Erreur requete imbriquée

Fermé
lefreeman63 Messages postés 136 Date d'inscription mercredi 20 avril 2011 Statut Membre Dernière intervention 11 février 2016 - Modifié par lefreeman63 le 17/06/2011 à 10:02
lefreeman63 Messages postés 136 Date d'inscription mercredi 20 avril 2011 Statut Membre Dernière intervention 11 février 2016 - 28 juin 2011 à 14:14
Bonjour,

je me heurte à un petit soucis, j'ai une requete imbriquée qui me rapporte plusieur valeurs du coup sa me mets une erreur

ERROR 1242 (21000): Subquery returns more than 1 row


Voici ma requete:

select I.name, T.name, T.descr  
from InfoBox I, Topic T  
where I.ibid=(select ibid from InfoBox where name like 'QL%');



c'est ma sous requete qui me renvoi une liste entier.
es ce que quelqu'un aurait une idée pour corriger sa ou pour finter autrement???

Merci d'avance

1 réponse

Leviathan49 Messages postés 257 Date d'inscription jeudi 10 juin 2010 Statut Membre Dernière intervention 22 juillet 2011 70
Modifié par Leviathan49 le 17/06/2011 à 10:12
Si ta sous requête de renvoie une valeur ta requête
select I.name, T.name, T.descr   
from InfoBox I, Topic T   
where I.ibid=(select ibid from InfoBox where name like 'QL%');
est correcte.
Si elle te renvoie une ou plusieurs valeurs elle doit devenir :
select I.name, T.name, T.descr   
from InfoBox I, Topic T   
where I.ibid IN (select ibid from InfoBox where name like 'QL%');
avec un IN à la place du =
1
lefreeman63 Messages postés 136 Date d'inscription mercredi 20 avril 2011 Statut Membre Dernière intervention 11 février 2016
28 juin 2011 à 14:14
Désolé pour le temps que j'ai mis a répondre mais,

MERCi pour ta réponse!
0