我有一张项目表和一张评论表。一个项目可以有很多评论。我想获得发表评论> 30天或没有评论的所有项目的列表。实现这一目标的最佳方法是什么?
我有很多不成功的尝试;这是我最近的尝试。
SELECT p.id,
p.officialStatus,
c.posted
FROM projects p
LEFT JOIN
(
SELECT max(posted) as posted,
projectid
FROM comments
WHERE DATEDIFF(day, posted, GETDATE()) > 30
OR comment IS NULL
group by projectid
) c ON p.id = c.projectid
WHERE (p.officialStatus NOT IN ('Blue', 'Canceled'))
请在您的答案中使用这些表/列名称:
- 项目:id,officialStatus
- 评论:id、projectID、postedOn