每列Mysql计数

时间:2012-03-14 03:44:04

标签: mysql count

我有以下查询:

SELECT a.feeder_id, b.feeder_pr
FROM authors_article_feeders a
LEFT JOIN feeders b ON b.id = a.feeder_id
WHERE website_id =1
LIMIT 0 , 30

导致:

feeder_id   feeder_pr
18          2
18          2
18          2
18          2
32          6

我需要修改上面的查询,以便它操纵这些数据,以便结果最终得到每个feeder_pr的计数,所以在这种情况下结果将是:

feeder_pr   count
2           4
6           1

感谢任何帮助。如果你有时间,请描述你的解决方案,这样我就可以从中学习。

我尝试的所有内容都以不准确的结果结束,通常只有一行而不是预期的2行。

2 个答案:

答案 0 :(得分:3)

您只需要添加GROUP BY而且,您甚至不需要连接

SELECT b.feeder_pr, COUNT(b.feeder_pr)
FROM feeders b 
GROUP BY b.feeder_pr

答案 1 :(得分:0)

SELECT b.feeder_pr, count(a.feeder_id) as count
FROM authors_article_feeders a
LEFT JOIN feeders b ON b.id = a.feeder_id
WHERE website_id =1
GROUP BY 1