当前位置:Gxlcms > PHP教程 > 用groupby不符合条件他不返回数据,该怎么解决

用groupby不符合条件他不返回数据,该怎么解决

时间:2021-07-01 10:21:17 帮助过:5人阅读

用group by 不符合条件他不返回数据
如:posts帖子表
create table posts(
posts_id,
forumid, (论坛ID)
posts_title,
posts_postTime,
)

comments评论表
create table comments(
comments_id,
postsid,
comments_content,
comments_postTime,
)

我要的结果是:读出论坛ID为1的所有帖子,并统计每个帖子的评论总数.
我用count(comments_id) AS commentsNum 统计评论,但帖子在评论表没有评论,group by 就忽略了
posts_id forumid commentsNum
1 1 4
2 1 5
3 1 4
4 1 0
我要当帖子在评论表里没有评论的时候,返回0,或者返回Null也行啊,怎么弄

分享到: 更多


------解决方案--------------------
select a.posts_id,a.forumid,count(b.comments_id) as commentsNum  
from posts a left join comments b on a.posts_id=b.postsid
group by b.postsid having a.forumid=1

人气教程排行