나는 Posts
이라는 테이블과 Comments
이라는 두 번째 테이블을 가지고 있습니다. 이들은 posts 테이블의 id
열과 comments 테이블의 postid
열과 연결됩니다.MySQL이 조인 된 테이블의 그룹화 된 날짜순으로 정렬
두 테이블 모두 게시 된 날짜 인 date
열이 있습니다. 가장 최근 활동을 기준으로 내 게시물을 정렬 할 수 있기를 원하기 때문에 게시물의 날짜 (댓글이없는 경우) 또는 의 최신 댓글 댓글 날짜순으로 정렬해야합니다. 이 작업을 수행하기 위해
, 나는이 간단한 쿼리를 구성했습니다
SELECT Posts.id FROM Posts
INNER JOIN Comments ON Posts.id = Comments.postid
ORDER BY Comments.date ASC
불행하게도, 이것은 매우 분명 문제가있다. 게시물에 대한 의견이 없으면 무시됩니다. 소식에 여러 개의 댓글이있는 경우 결과에 여러 번 표시됩니다.
이러한 요구 사항을 충족시키기 위해 어떻게 쿼리를 구성 할 수 있습니까?
그래서에'Posts.date의 ASC'을 추가
– Kermit