Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
759 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1385193
100top
Posté le 10-06-2006 à 18:51:46  profilanswer
 

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

mood
Publicité
Posté le 10-06-2006 à 18:51:46  profilanswer
 

n°1385212
Sebou77
French Tech powaa :-)
Posté le 10-06-2006 à 19:53:11  profilanswer
 

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

n°1385217
100top
Posté le 10-06-2006 à 19:57:38  profilanswer
 

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 ?

n°1385238
mrbebert
Posté le 10-06-2006 à 20:54:00  profilanswer
 

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]

n°1385267
Sebou77
French Tech powaa :-)
Posté le 10-06-2006 à 22:22:15  profilanswer
 

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


Message édité par Sebou77 le 10-06-2006 à 22:22:28
n°1385337
Beegee
Posté le 11-06-2006 à 10:09:18  profilanswer
 

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;


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

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

 

Sujets relatifs
[Résolu]delete mysql sous phpfonction Lookup plante GDB sous DDD
HELP soft utilisant sql server une base de donnees mysqlfonction somme avec des variables
Fonction JS dans formulaire htmlFonction mail avec un if else tout bête et javascript confirm()
Importer un fichier excel dans une base mysql? Howto[PHP/MySQL] Ne pas reprendre deux fois la même valeur
Probleme sous Excel (fonction index) urgent[PHP 5] pb pour activer mySql
Plus de sujets relatifs à : Mysql -> Fonction IN (1,2,3) AND et pas OR


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR