使用一个查询对数据进行分组和计数

时间:2015-10-26 18:00:03

标签: php mysql

这是我在数据库中的表结构

enter image description here

我希望通过计算表中的发布字段,为每个帖子获取的数量,并使用{{ 1}}循环。

我的问题是

我是否有办法使用foreachJOINGROUP BY表格进行一次查询,而不是创建多个查询。

2 个答案:

答案 0 :(得分:2)

select p.id, p.title, p.content, count(l.id) as likes_count
from posts p
left join likes l on l.post = p.id
group by p.id, p.title, p.content

答案 1 :(得分:-1)

http://sqlfiddle.com/#!9/bca8ee/1

SELECT p.*, COUNT(l.id)
FROM posts p
LEFT JOIN likes l
ON l.post = p.id
GROUP BY p.id