Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Bewertungssystem - Bewertung finden

Bei dieser Frage geht es mehr darum, Ihre mathematische Formel zu optimieren als alles andere.

Es hört sich so an, als ob Sie nach Popularität und nicht nach Bewertung fragen. Eine einfache Möglichkeit, dies zu tun, könnte darin bestehen, die durchschnittliche Bewertung mit der Anzahl der Stimmen zu multiplizieren. Was ist damit (bitte entschuldigen Sie, wenn meine Syntax nicht stimmt, ich bin gerade nicht auf einem SQL-Server):

select From_ID, AVG(Rating) * COUNT(Rating) AS Rating FROM Ratings Group BY Fruit_IDORDER by Rating DESC

Denken Sie daran, dass diese Formel 1000 Stimmen von 1 viel höher bewerten würde als 1 Stimme von 5.