Erreur requete imbriquée

lefreeman63 Messages postés 136 Date d'inscription   Statut Membre Dernière intervention   -  
lefreeman63 Messages postés 136 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   70
 
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   Statut Membre Dernière intervention  
 
Désolé pour le temps que j'ai mis a répondre mais,

MERCi pour ta réponse!
0