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.

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 ;
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
SELECT COUNT(*) AS NOTESDUJOUR 
FROM TABLE_NOTES 
WHERE (TABLE_NOTES.ELEVEID = "xx" ) AND (UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(DATETIME_NOTE)) < 86400) ;
Avec xx étant un ID valide, évidemment je l'initialise en PHP.

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.