un requête sql [Résolu]

mahdivitchee

WRInaute discret
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
 

5_legs

WRInaute passionné
Re: un requête sql

Bonjour,

Quelque chose dans ce genre ?

Code:
select id, quest, valide from questions where valide = 1 and id NOT IN (select id from responses where valide = 1)
 

tryan

WRInaute passionné
Je m'incruste pour ma culture perso^^

5_legs : pourquoi le "and id NOT IN (select id from responses where valide = 1)" en sup dans la requête puisque les tables sont distinctes ?
 

5_legs

WRInaute passionné
Il y a peut-être un autre moyen de faire une requête d'exception mais suis une brêle en sql :mrgreen:

J'ai juste traduis le "et qui n'est pas dans la table réponses"
 

tryan

WRInaute passionné
5_legs a dit:
...mais suis une brêle en sql :mrgreen:
:mrgreen: bienvenue au club alors ^^...
Et juste ça :
Code:
select id, quest, valide from questions where valide = 1
.. normalement c'est suffisant puisqu'il à 2 tables (questions, reponses ), donc pas besoin d'exception ..non ?
 

5_legs

WRInaute passionné
Et bien à mon sens non puisqu'il voulait :

Les questions sans réponse (les réponses étant dans l'autre table).
Je suppose que le valide c'est juste une validation de l'admin (et pour les questions et pour les réponses) ;-)
 

mahdivitchee

WRInaute discret
5_legs a dit:
Et bien à mon sens non puisqu'il voulait :

Les questions sans réponse (les réponses étant dans l'autre table).
Je suppose que le valide c'est juste une validation de l'admin (et pour les questions et pour les réponses) ;-)

oui exacte :wink: Merci


j'ai trouvé aussi un autre requête :

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


Merci beaucoup et bonne journée
 

Discussions similaires

Haut