带有2个表的sql语句

时间:2014-12-08 13:14:29

标签: sql

我有一个名为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限制列

的列

我希望显示所有帖子,这也意味着在该日期之后根本没有评论或没有评论

1 个答案:

答案 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