【发布时间】:2014-10-26 12:48:24
【问题描述】:
我通过 php 和 mysqli 创建了一个像 facebook 这样的网络应用程序
在我的应用程序中,我有一个帖子表,一个点赞表和一个 cmets 表
我想用他的 post_id 获取一行中每个帖子的 cmets 和喜欢的数量!!!
我尝试了一些这样的查询:
select `tblpost`.`post_id`, COALESCE(TCOMM.`comment_num`,0) as `c_num`, COALESCE(TLIKE.`like_num`,0) as `l_num`
from
(select `tblpost`.`post_id`, count(*) as `like_num` from `tblpost` join `tbllikes` on `tbllikes`.`post_id` = `tblpost`.`post_id` group by `tblpost`.`post_id`
) TLIKE
inner join
(select `tblpost`.`post_id`, count(*) as `comment_num` from `tblpost` join `tblcomments` on `tblcomments`.`post_id` = `tblpost`.`post_id` group by `tblpost`.`post_id`) TCOMM
on
TCOMM.`post_id` = TLIKE.`post_id`
但我不知道我的问题是什么
【问题讨论】:
-
我们也不知道您的问题。介意告诉我们你期望的结果,以及你确实得到了什么:)?
标签: php mysql select join union