Requete imbriquée

Fermé
Lanfeust - 5 juin 2005 à 00:04
boudjeroua Messages postés 7 Date d'inscription dimanche 11 mai 2003 Statut Membre Dernière intervention 6 juin 2005 - 6 juin 2005 à 22:08
Bonjour, lorsque j'effectue cette requete:
SELECT NomS, PrenomS FROM STAGIAIRE WHERE IdStagiaire=(SELECT IdStagiaire FROM INSCRIPTION WHERE IdStage='16')


le serveur sql me retourne cette reponse :
#1242 - Subquery returns more than 1 row

comment faire marcher ma requete??
toute aide est la bien venu
d'avance merci

5 réponses

teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
6 juin 2005 à 11:19
Salut


WHERE IdStagiaire IN (SELECT...)

19
boudjeroua Messages postés 7 Date d'inscription dimanche 11 mai 2003 Statut Membre Dernière intervention 6 juin 2005 5
6 juin 2005 à 22:08
salut,
la réponse la plus simple je crois est la Ste:
SELECT NomS, PrenomS FROM STAGIAIRE,INSCRIPTION WHERE STAGIAIRE.IdStagiaire=INSCRIPTION.IdStagiaire
AND INSCRIPTION.IdStage='16';
Bonne chance.
Merci
Question: idstage est de type texte ou numérique?
5
SELECT NomS, PrenomS
FROM STAGIAIRE, INSCRIPTION
WHERE Ta jointure entre STAGIAIRE et INSCRIPTION
AND IdStage='16';
0
Cela devrait normalement marcher...
A suivre..
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jebok Messages postés 358 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 23 octobre 2007 51
6 juin 2005 à 13:31
ca ne peut pas marcher car ton 2ème SELECT doit retourner au maximum une ligne (un tuple).
Or apparemment, il existe plusieurs stagiaires dont l'IdStage est égal à 16...
ta base de données serait-elle incohérente ?...
0
teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
6 juin 2005 à 13:37
Non cela veut juste dire que plusieurs stagiaires sont sur le même stage, ça me parait cohérent à moi :o)
D'où le IN et non le =
0
jebok Messages postés 358 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 23 octobre 2007 51 > teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011
6 juin 2005 à 18:00
OK je suis d'accord : IN à la place de =
0