Requete sql [Résolu]

Signaler
Messages postés
17
Date d'inscription
vendredi 12 janvier 2007
Statut
Membre
Dernière intervention
9 avril 2010
-
Messages postés
363
Date d'inscription
vendredi 14 février 2003
Statut
Membre
Dernière intervention
20 avril 2010
-
Bonjour

j'ai 2 tables (questions, reponses )

questions : id, quest, valide
reponses : id, idquest, valide

j'ai besoin d'un requête sql qui permet de sélectionnez les question sans réponse ( à partir de la table question ) et que valide=1 ?


Merci d'avance

3 réponses

Messages postés
363
Date d'inscription
vendredi 14 février 2003
Statut
Membre
Dernière intervention
20 avril 2010
3
Bonjour,

la requête suivante te récupères les questions sans réponses :

SELECT * FROM QUESTIONS Q
WHERE NOT EXISTS (SELECT 1 FROM REPONSES R WHERE R.IDQUEST = Q.ID)

ensuite ton valide = 1 tu n'as pas dit à quoi il s'applique si c'est pour les questions c'est dans le premier where si c'est au réponses c'est dans le second et si c'est au deux je te laisse deviné ;-)

Cordialement,
Vincent
Messages postés
17
Date d'inscription
vendredi 12 janvier 2007
Statut
Membre
Dernière intervention
9 avril 2010

Bonjour vpoyo
Merci
et
merci pour la rapidité

oui valide pour les 2 ( question , reponse )

donc la requete sera :

SELECT * FROM QUESTIONS Q
WHERE valide=1 and NOT EXISTS (SELECT 1 FROM REPONSES R WHERE R.IDQUEST = Q.ID and valide=1)


???
Messages postés
363
Date d'inscription
vendredi 14 février 2003
Statut
Membre
Dernière intervention
20 avril 2010
3
oui en rajoutant les alias.
le premier c'est Q.VALIDE et le second sera R.VALIDE

c'est surtout pour le second car vu que le champ porte le même nom le moteur ne saura pas auquel tu veux faire référence.