我有以下的数据库架构SQL查询订购邮寄日期帖子或评论日期
posts(id_post, post_content, creation_date)
comments(id_comment, id_post, comment_content, creation_date)
什么我要完成的查询是最近的活动日期,这基本上意味着后的第一个获取排序的所有帖子将成为最新的帖子或添加了最新评论的帖子。
因此,我首先想到的是像
Select * From posts P, comments C
WHERE P.id_post=c.id_post
GROUP BY P.id_post
ORDER BY C.creation_date
的问题是:如果文章没有评论它不会牵强,因为P.id_post=C.id_post
将不匹配。
基本上,这个想法如下:我通过creation_date命令。如果有评论,creation_date将是评论的创建日期,其他地方将是帖子的创建日期。
任何帮助?