Bonjour à tous,
Voilà je suis pas très expérimenté en SQL et je confronté à un petit problème de compréhension.
Je travaille sous MySql.
J'ai une table ratings qui contient un identifiant (id), le nombre de votant(votes) et la note cumulée(note).
Lors du vote la note est sur 5.
Par exemple j'ai :
1 | 2 | 8 -> Note de 4 (8/2)
2 | 5 | 24 -> Note de 4.8 (24/5)
...
Pour obtenir la note je divise donc la note par le nombre de votant.
Voilà j'aimerai établir un classement des images les mieux notées, hors pour le moment j'ai juste fait une requête simple :
Le problème c'est que si par exemple, une image a un seul votant et une note de 5 bien elle se retrouve parmis les premières contrairement a une image qui va elle avoir 17 votes mais une note de 4.77...
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT id,(note/votes) AS resultat FROM `ratings` ORDER BY resultat
J'aimerai donc établir un classement qui soit concret et qui prenne en paramètre le nombre de votant et la note.
J'espère avoir été clair.
Merci de l'aide que vous pourrez m'apporter
Cordialement, Mathieu.
Partager