我基本上有下表:

id(int)用户名(string)消息(string)等级(int)

因此,条目如下所示:

1   thomas   "hello..."   3
2   Tina     "blabla"     2
3   thomas   "blub"       1
4   julia    "basgs"      3


...

我想检索所有邮件中评分最高的前10个用户名。
所以我想对它看起来的表进行排序

1. thomas 4
2. julia 3
3. Tina 2

最佳答案

我不是说我正确理解了您的问题,但请尝试以下一项:

SELECT
    username,
    SUM(rating)
FROM
    YourTable
GROUP BY
    username
ORDER BY
    SUM(rating) desc
LIMIT
    10

关于mysql - SQL查询按汇总表排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15867355/

10-12 13:32