Mysql -> Fonction IN (1,2,3) AND et pas OR

Mysql -> Fonction IN (1,2,3) AND et pas OR - SQL/NoSQL - Programmation

Marsh Posté le 10-06-2006 à 18:51:46    

Bonjour,
 
Encore une petite question
 
Voila je fais une requete :
 
SELECT * FROM table WHERE champ IN ('1','2','5','8')  
 
mais la ca me sort tout les résultats avec 1 ou 2 ou 5 ou 8
je voudrais un qu'il me selectionne tous les champs avec  
1 et 2 et 5et 8,
 
 
comment je peux faire a part en utilisant :  AND ???  
en gros est ce qu'il existe une fonction IN ( avec opérateur AND )
merci

Reply

Marsh Posté le 10-06-2006 à 18:51:46   

Reply

Marsh Posté le 10-06-2006 à 19:53:11    

et si tu faisait un NOT IN ?
 
enfin bon j'ai pas très bien compris, donne un exemple concret sinon :)

Reply

Marsh Posté le 10-06-2006 à 19:57:38    

Sebou77 a écrit :

et si tu faisait un NOT IN ?
 
enfin bon j'ai pas très bien compris, donne un exemple concret sinon :)


 
ouai tu n'as pas tres bien compris ;)
 
 
bon voila une requete :
 
 

Code :
  1. SELECT * FROM table WHERE champ IN ('1','2','5','8')


Résultats :
il me prend tous les champs avec champ='1' OR champ='2' OR champ='5' OR champ='8'
 
Or je veux faire la même chose sauf avec des AND :
champ='1' AND champ='2' AND champ='5' AND champ='8'
 
et je voulais savoir s'il existe une fonction qui le fait ?

Reply

Marsh Posté le 10-06-2006 à 20:54:00    

Tu mets "WHERE 1=0" dans ta requête, ca devrait renvoyer le résultat attendu :D  
Un champ ne peut pas être égal à 2 valeurs différentes à la fois [:proy]

Reply

Marsh Posté le 10-06-2006 à 22:22:15    

bah oui c'est pour ça que je comprends pas :lol:


Message édité par Sebou77 le 10-06-2006 à 22:22:28
Reply

Marsh Posté le 11-06-2006 à 10:09:18    

Code :
  1. SELECT les_champs_qui_t_interessent
  2. FROM taTable
  3. WHERE champ IN ('1','2','5','8')
  4. GROUP BY les_champs_qui_t_interessent
  5. HAVING COUNT(DISTINCT champ) = 4;

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed