0

我基本上有下表:

id (int) username (string) message (string) rating (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
4

2 回答 2

2

我不是起诉我理解你的问题是正确的,但试试那个:

SELECT
    username,
    SUM(rating)
FROM
    YourTable
GROUP BY
    username
ORDER BY
    SUM(rating) desc
LIMIT
    10
于 2013-04-07T20:23:11.423 回答
0
select  username
,       count(*)
from    YourTable
group by
        username
order by
        count(*) desc
limit   10
于 2013-04-07T20:22:32.230 回答