Additionner plusieurs requêtes

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Additionner plusieurs requêtes

par albat » 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.

par toony.m » 27 avr. 2009, 10:42

Oui, tout simplement.....

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



:oops:

Re: Additionner plusieurs requêtes

par albat » 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;%');

Additionner plusieurs requêtes

par toony.m » 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 ? :?