相关表格

时间:2016-04-12 03:10:42

标签: php mysql sql

我有两张桌子,包裹:

id, ..., price个字段

和用户:

id, ..., package_id

所以每个用户都有一个有价格的包(用户可以拥有相同的包)。

我想计算所有用户price的总和,最好的方法是什么?最好只用SQL。请记住,用户表可以有大约1米的用户。

2 个答案:

答案 0 :(得分:0)

SELECT SUM(price_x_user)
FROM (
    SELECT price AS price_x_user,
        users.id
    FROM users
    INNER JOIN packages ON packages.id = users.package_id
) AS users_package

答案 1 :(得分:0)

Select id, SUM(price) from users t
Left join package p on p.id = t.id
group by t.id

使用SUM等分组功能时,需要进行分组。