Estou construindo um site onde as pessoas podem avaliar outros perfis de usuários em uma escala de 1 a 5.
Minha pergunta é:
Como faço para que cada classificação de um usuáriorecebe a média é calculada. Em seguida, dependendo da classificação média dos usuários, eles recebem um número de classificação. O usuário com a classificação média mais alta é classificado como número 1 e assim por diante.
Respostas:
0 para resposta № 1Com uma mesa users_ratings
com colunas user_id
e rating
Insira uma nova classificação.
$sql = "INSERT INTO users_ratings SET user_id=$user_id, rating=$rating"
Recuperar usuários e classificação média ordenada por classificação média (maior primeiro).
$sql = "SELECT user_id, avg_rating AS AVG(rating) FROM users_ratings GROUP BY user_id ORDER BY AVG(rating) DESC"