这是我在数据库中的表结构
我希望通过计算赞表中的发布字段,为每个帖子获取的数量,并使用{{ 1}}循环。
我的问题是
我是否有办法使用foreach
,JOIN
和GROUP BY
表格进行一次查询,而不是创建多个查询。
答案 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