Sous-requete supérieure à une ligne

Eléphant du PHP | 115 Messages

13 oct. 2006, 15:15

Encore moi :D

une autre question:
voici ma requete:

Code : Tout sélectionner

SELECT DISTINCT mail FROM user WHERE IDuser=(SELECT IDuser FROM alertes WHERE lieu_trav LIKE '75')
et ça me retourne l'erreur:
"Subquery returns more than 1 row".

Quel doit être ma requête pour que cela fonctionne avec plusieurs lignes :?:
Quelques réalisations www.cdi-interactiv.com

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

13 oct. 2006, 15:39

Lorsque tu met un = dans une requete, SQL va tenter de comparer la colonne de droite à la valeur de gauche.

Si, à gauche, tu retournes plusieurs valeurs, il faut préciser à ta requete de chercher dans cette liste de valeur grâce à IN
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 115 Messages

13 oct. 2006, 15:56

Je ne le savais pas.
Excellent!

Merci!
Quelques réalisations www.cdi-interactiv.com