多个表的总和和排序

时间:2014-05-06 15:41:23

标签: mysql sql

我有两张桌子。第一个:

files
+----+--------+----------+
| id | userid | filesize |
+----+--------+----------+
|  1 |      1 |       11 |
|  2 |      1 |       22 |
|  3 |      2 |        5 |
|  4 |      2 |       24 |
+----+--------+----------+

和一个简单的用户表(用户名,ID ...)。

我想总结每个用户的所有文件大小和按这些大小排序。 预期结果是:

ID为1的用户:33字节,

ID为2的用户:29字节

等等。

我已经尝试过使用Join和multi-table-querys的SQL-Query。 这只能用SQL吗?

1 个答案:

答案 0 :(得分:1)

试试这个:

SELECT userid,SUM(filesize) as TotalSize
FROM files
GROUP BY userid
ORDER BY SUM(filesize) DESC