如何获取驻留在一列中的多个结果

时间:2012-06-11 13:20:29

标签: php mysql

我正在寻找一个查询,该查询将根据单个用户的views返回id列的计数。

这是表的内容:

id |  post_id | user_id | views

1 |      4     |   67    | 4
1 |      56     |   67    | 3
1 |      34     |   67    | 10

我想获得用户拥有的帖子总数

SELECT *,count(views) from users WHERE user_id = 67

结果必须 17

3 个答案:

答案 0 :(得分:2)

SELECT user_id, sum(views) FROM users WHERE user_id = 67 GROUP BY user_id

答案 1 :(得分:1)

您需要SUM运算符。

SELECT SUM(views) FROM users WHERE user_id = 67

答案 2 :(得分:1)

只需SUM视图:

简单方法:

SELECT SUM(views) 
FROM users
WHERE user_id = 67;

更复杂的方法:

SELECT user_id, SUM(views) 
FROM users
WHERE user_id = 67
GROUP BY user_id;