我有以下查询:
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行。
答案 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