我有以下的數據庫架構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將是評論的創建日期,其他地方將是帖子的創建日期。
任何幫助?