2010-07-06 2 views
0

고전적인 "posts 테이블과 posts 테이블에 외래 키가있는 주석 테이블"이있는 경우 마지막 20 개 게시물의 ID를 가져 오는 가장 효율적인 방법은 무엇입니까? 댓글 및 실제 댓글 자체? ORDER BYMySQL : 각 게시물의 최신 코멘트

SELECT * FROM (
    SELECT * FROM comments ORDER BY time DESC 
) AS foo GROUP BY post_id ORDER BY time DESC LIMIT 20 

중첩 된 쿼리 최신 코멘트가 post_id 그룹으로 선택됩니다 있는지 확인하는 것이 필요하다 : 여기

는 작동하지만 아마 훨씬 더 효율적으로 수행 할 수있는 쿼리입니다.

+0

어떤 데이터베이스가 있습니까? 결과를 제한하는 일관된 구문이 없습니다. –

+0

MySQL이 명확 해졌습니다. SQL이 데이터베이스 시스템 전체에서 너무 달랐다고 생각하지 않았습니다. –

+0

http://stackoverflow.com/questions/3182436/retrieveing-the-most-recent-records-within-a-query는 실질적으로 같은 질문입니다 ... "그룹당 최대 수"는 검색입니다 나는 실종되었다. –

답변

관련 문제