有两张表,文章表(id,标题,内容,发布日期)和评论表(id,文章id,内容,发布日期)。
需要要查询再5月份发布的文章当中,到今天为止超过15天没有新评论的文章,sql语句怎么写?在thinkphp怎么实现这种关联查询?
1
bin456789 2015-06-05 16:14:09 +08:00
mssql的语句,可以参考下,至于thinkphp那种表达式就不清楚了
SELECT * FROM dbo.Articles WHERE AddTime >= '2015-5-1' AND AddTime < '2015-6-1' AND tId NOT IN ( SELECT tId FROM dbo.Comment WHERE AddTime > GETDATE() - 15 ) |
3
bin456789 2015-06-05 16:30:54 +08:00
@colorsand
SELECT tId FROM dbo.Comment WHERE AddTime > GETDATE() - 15 这个子查询是查出15天内有评论的文章Id,所以不用管是不是最后那条评论 |
4
warden2h 2015-06-05 16:34:46 +08:00
join 和not in 都可以
|