如果我有一个对名称排序的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