Erreur requete imbriquée

lefreeman63 Messages postés 139 Statut Membre -  
lefreeman63 Messages postés 139 Statut Membre -
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

  1. Leviathan49 Messages postés 267 Statut Membre 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
    1. lefreeman63 Messages postés 139 Statut Membre
       
      Désolé pour le temps que j'ai mis a répondre mais,

      MERCi pour ta réponse!
      0