Problème sql mysql

Montréal
Invité n'ayant pas de compte PHPfrance

01 août 2006, 14:35

Bonjour,

dans mysql, j'aimerais retirer d'une table des enregistrement dont l'id (unique) est 11, 24 et 30.

Ca parait stupide comme question, mais quelle est la requête ??

Si je fais SELECT * FROM table WHERE id=11 AND id=24 AND id=30, je n'obtiens pas de résultat...

Si je fais SELECT * FROM table WHERE id=11 OR id=24 OR id=30, j'obiens des résulats, même si par exemple l'id 11 n'est pas dans la table...

Or, je veux une requête qui me sorte les 3 enregistrements que si les id 11, 24 et 30 sont présents.

Comment faire ?

Merci d'avance,

Montréal

Eléphanteau du PHP | 44 Messages

01 août 2006, 14:52

Je me demande si tu devrais pas faire 3 requêtes différentes...

Invité
Invité n'ayant pas de compte PHPfrance

01 août 2006, 14:53

justement, la question, c'est y a t-il moyen de faire en une seule requête ?

Eléphanteau du PHP | 44 Messages

01 août 2006, 14:56

Je ne pense pas...

Pour des raisons de doublons avec SQL il est pas possible d'avoir plusieurs ID différents dans une requête. J'ai bien compris qu'ils sont uniques dans ton cas, mais la...

Ptet qu'avec une requête imbriquée, tu pourrais y arriver... Mais ca remonte à loin pour moi ca... :roll:

Eléphant du PHP | 120 Messages

01 août 2006, 16:44

regarde sur un manuel de MySql la clause "Union" mais ça dépent de ta version de MySql il se peut qu'elle ne supporte pas ça!! ;)