Additionner plusieurs requêtes

Eléphant du PHP | 115 Messages

27 avr. 2009, 09:23

Bonjour à tous,

J'ai une table sous MySQL.

CREATE TABLE table1 (champs1 char(50),champs2 char(50))

Je cherche à additionner les résultats de 5 requêtes, qui donnent des résultats de même structure (même nombre de champs), dans une même table de résultat. Je pensais qu'il suffisait de les enchainer à la suite, mais apparemment non.

Code : Tout sélectionner

SELECT champs1, champs2 FROM table1 WHERE champs1 LIKE '%;32;%' OR champs1 LIKE '%;28;%' OR champs1 LIKE '%;78;%' OR champs1 LIKE '%;33;%'; SELECT champs1, champs2 FROM table1 WHERE champs1 LIKE '%;31;%' AND champs2 LIKE '%;21;%'; SELECT champs1, champs2 FROM table1 WHERE champs1 LIKE '%;31;%' AND champs2 LIKE '%;22;%'; SELECT champs1, champs2 FROM table1 WHERE champs1 LIKE '%;21;%' AND champs2 LIKE '%;22;%'; SELECT champs1, champs2 FROM table1 WHERE champs1 LIKE '%;22;%' AND champs2 LIKE '%;22;%';
J'ai essayé également en remplaçant les ; par le terme UNION mais ça ne marche pas non plus.

Où est mon erreur svp ? :?
Quelques réalisations www.cdi-interactiv.com

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

27 avr. 2009, 10:05

Est-ce que ceci répond à ta question ?

Code : Tout sélectionner

SELECT champs1, champs2 FROM table1 WHERE champs1 LIKE '%;32;%' OR champs1 LIKE '%;28;%' OR champs1 LIKE '%;78;%' OR champs1 LIKE '%;33;%' OR (champs1 LIKE '%;31;%' AND champs2 LIKE '%;21;%') OR (champs1 LIKE '%;31;%' AND champs2 LIKE '%;22;%') OR (champs1 LIKE '%;21;%' AND champs2 LIKE '%;22;%') OR (champs1 LIKE '%;22;%' AND champs2 LIKE '%;22;%');

Eléphant du PHP | 115 Messages

27 avr. 2009, 10:42

Oui, tout simplement.....

Ya des jours ou mon cerveau ne doit pas s'allumer.



:oops:
Quelques réalisations www.cdi-interactiv.com

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

27 avr. 2009, 11:11

Modération :
toony.m, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.
Tu peux réaliser cette opération en cliquant sur le bouton Image en haut à gauche de ce sujet.