Select mysql avec condition

Fermé
Kevin75013 Messages postés 1 Date d'inscription mardi 12 avril 2011 Statut Membre Dernière intervention 12 avril 2011 - Modifié par Kevin75013 le 12/04/2011 à 23:31
Bertrand40 Messages postés 1196 Date d'inscription vendredi 27 mars 2009 Statut Membre Dernière intervention 27 février 2023 - 13 avril 2011 à 09:28
Bonjour à tous,

Je souhaite pour un projet, faire une requete sql qui récupère les élèves qui ont des notes inférieures à 17 et seulement ceux-ci.

Exemple :
Table : note
student_id int
mark int

Table : students
id
name

Ma requête devrait ressembler à un truc comme ca :)
SELECT DISTINCT s.id, s.name
FROM stutends AS s
LEFT JOIN note AS n
ON s.id = n.student_id
WHERE n.mark sont TOUTES en dessous de 17;

Sachant qu'il peut exister une ligne
student_id : 1
note : 15
et une autre ligne
student_id : 1
note : 18

Il éxistera bien le meme étudiant ayant eut une note inférieure à 17 puis plus tard une note supérieure. Bien qu'il ait réussi à avoir au dessus de 17, il sera retourné en temps qu'étudiant n'ayant pas eut au dessus de 17 à cause de sa première note enregistrée. J'ai besoin que ma requête ne retourne pas l'étudiant qui a réussi à avoir plus de 17 à un de ses examens.


Merci d'avance pour votre aide !!
Kevin.
A voir également:

1 réponse

Bertrand40 Messages postés 1196 Date d'inscription vendredi 27 mars 2009 Statut Membre Dernière intervention 27 février 2023 193
Modifié par Bertrand40 le 13/04/2011 à 09:27
Bonjour,

Ca devrait donner quelque chose de ce genre-là :

$sql = mysql_query('
SELECT DISTINCT 's'.'id', 's'.'name'
FROM 'students' AS 's'
LEFT JOIN 'note' AS 'n'
ON 's'.'id' = 'n'.'student_id'
WHERE 'n'.'mark' < 17
GROUP BY 'n'.'student_id'
');


@+

Le jambon de Bayonne c'est bon ! Non, disons que personnellement je trouve ça bon.
0
Bertrand40 Messages postés 1196 Date d'inscription vendredi 27 mars 2009 Statut Membre Dernière intervention 27 février 2023 193
13 avril 2011 à 09:28
PS : Ce ne sont pas des apostrophes pour délimiter, mais des apostrophes inclinés (je ne connais pas leur nom.. raccourci : ALTGR 7 ESPACE). Ne me demande pas pourquoi je les mets, c'est un développeur qui me l'a fortement conseillé.. Moi je ne suis qu'un bidouilleur.
0