4 votes

Requête MySql conditionnelle

Je suis dans une situation où je dois exécuter deux requêtes différentes dans MySql ; est-il possible de le faire dans MySql ? Il s'agit d'une requête de type select.

 eg. Query1:  Select * from table1
     Query2: Select * from table2

Maintenant, comment puis-je exécuter ces requêtes

sous conditions

select * from if(somecondition ) then Query 1 else query 2

3voto

George W Bush Points 13450
IF MyCondition = True THEN
  Select * from table1;
ELSE
  Select * from table2;
END IF;

Référence

0voto

Karan Shah Points 593

Je pense que cela peut être fait en utilisant l'union, J'ai un petit exemple à partager, j'espère que cela vous aidera...

Exemple :

SELECT TEXT,language 
FROM TABLE 
WHERE LANGUAGE = 'spanish'
union all
select text,language
from TABLE as t
where language = 'english'
and not exists
(select *
 from table
 where language = 'spanish'
 and table.pid = t.pid)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X