我有一个名为tblposts
post_id Post_subeject comments_limit
1 summer holidays 1
2 hotels in ny 1
3 london vs paris 5
以及一个名为tblcomments
comment_id Post_id Comment date
1 1 CommentA 10/1/2014
2 2 CommentB 2/2/2014
3 2 CommentC 12/12/2013
4 2 CommentD 3/6/2014
5 3 CommentE 2/8/2013
6 2 CommentF 9/2/2014
我想运行一个SQL语句来显示那些帖子,即2014年1月1日之后他们的评论数量超过comments_limit
请指教!
要成为aquarate,我想运行一个SQL语句,该语句将显示所有帖子,其中包含一个名为total__post_commends_afterdate的附加列和一个附加了post_limit限制列
的列我希望显示所有帖子,这也意味着在该日期之后根本没有评论或没有评论
答案 0 :(得分:0)
试试这个:
select po.post_id from tblPosts po
LEFT join tblcomments com
on po.post_id=com.comment_id
where com.date>'20140101'
HAVING COUNT(com.comment_id)>po.comments_limit
GROUP BY po.post_id