Bonjour, voilà je fais actuellement un projet MySQL+PHP, que j'ai simplifié pour vous expliquer mon problème.
Je voudrai trier des données. Par exemple ici je voudrai afficher le nom des élèves et le nombre de notes qu'ils ont eu (avec ORDER BY 2 pour les notes) dans l'ensemble. Là ça va.
Mais je voudrai également pouvoir trier selon le nombre de notes obtenues dans la journée (dernières 24 heures). Cette requête fonctionne pour les obtenir
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT NOM,COUNT(NOTES) FROM TABLE_ELEVE INNER JOIN TABLE_NOTES ON TABLE_ELEVE.ELEVEID = TABLE_NOTES.ELEVEID GROUP BY NOM ORDER BY 1 ;
Avec xx étant un ID valide, évidemment je l'initialise en PHP.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT COUNT(*) AS NOTESDUJOUR FROM TABLE_NOTES WHERE (TABLE_NOTES.ELEVEID = "xx" ) AND (UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(DATETIME_NOTE)) < 86400) ;
Vous l'avez compris, je voudrai passer la seconde requête dans la première
(Ce ne sont pas des notes et des élèves en réalité mais c'est pour simplifier le problème).
Donc je voudrai pouvoir trier suivant, le nom, le nombre total de notes, ou bien le nombre de notes obtenues dans les dernières 24 heures.
Partager