如果我有一个对名称排序的MYSQL表和一个对值排序的表。

示例如下表所示:

ID name   value
-- ------ -----
1  John     500
2  Rock     350
3  Wayne    700
4  John     350
5  Rock     250
6  Nick     100
7  Sweety    75
8  Lex      350


如何显示每个用户的总价值?而且如果我想过滤它以仅显示前3个,是否有一个简单的命令呢?还是我需要做某种功能。

在PHP中

John 850
Wayne 700
Rock 600
Lex 350
Nick 100
Sweety 75

最佳答案

可以通过aggregates完成

SELECT ID, name, SUM(value) as total_score
FROM user_scores
GROUP BY name
ORDER BY total_score

09-20 09:22