【发布时间】:2020-11-29 02:29:00
【问题描述】:
如何计算平均评分,然后按最高平均评分和票数排序?
以下是我目前所拥有的......
members表
ID | name
---+------
1 | Andrew
2 | Anthony
3 | John
4 | Jane
member_ratings表
ID | id_gave_rating | id_rated | rating
---+----------------+----------+---------
1 | 1 | 2 | 1
2 | 2 | 3 | 4
3 | 3 | 4 | 3
4 | 4 | 2 | 5
当前查询
$sql = "
SELECT *,
m.id AS id,
c1.id AS id_rated,
c1.name AS name_rated
FROM member_ratings AS m
JOIN members AS c1 ON m.id_rated = c1.id";
目标结果
id_rated | avg_rating | votes
---------+------------+--------
3 | 4 | 1
2 | 3 | 2
4 | 3 | 1
【问题讨论】: