Page 1 sur 1

Additionner plusieurs requêtes

Posté : 27 avr. 2009, 09:23
par toony.m
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 ? :?

Re: Additionner plusieurs requêtes

Posté : 27 avr. 2009, 10:05
par albat
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;%');

Posté : 27 avr. 2009, 10:42
par toony.m
Oui, tout simplement.....

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



:oops:

Posté : 27 avr. 2009, 11:11
par albat
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.