SQL로 최근 댓글이 작성된 게시물 항목을 선택하는 방법은 무엇입니까?

로버트 C. 홀랜드

나는 테이블이 post있고 comment게시 할 외래 키 (post_id)가 있습니다. 100 개의 "범프 주문"게시물 항목을 얻고 싶습니다. 최근 댓글 항목이 작성된 게시물 항목이 먼저 표시됩니다. 나의 첫 번째 시도는 :

SELECT * FROM post WHERE id IN
(
    SELECT DISTINCT post_id FROM comment
    ORDER BY created_time DESC
    LIMIT 100
);

보고: ERROR: for SELECT DISTINCT, ORDER BY expressions must appear in select list

두 번째 시도 :

SELECT * FROM post WHERE id IN
(
    SELECT post_id from
    (SELECT DISTINCT(post_id), posted FROM comment) AS c
    ORDER BY c.created_time DESC
    LIMIT 100
);

이번에는 오류가 없지만 내가 원하는 것을하지 않습니다. SQL이 원하는 작업을 수행하도록하려면 어떻게해야합니까?

GMB

가장 최근 댓글이있는 게시물 100 개를 선택하려는 경우 집계를 사용할 수 있습니다.

select p.id, p.title, p.author
from posts p
inner join comments c on c.post_id = p.id
group by p.id, p.title, p.author
order by max(c.created_at) desc
limit 100

이 기술을 사용하면 모든 열거 할 필요 posts는의 결과 집합에 표시 할 것을 열을 select하고 에있는 group by절.

또 다른 옵션은 다음을 사전 집계하는 것입니다.

select p.*
from posts p
inner join (
    select post_id, max(created_at) max_created_at
    from comments 
    group by post_id 
    order by max(created_at) desc
    limit 100
) c on c.post_id = p.id
order by c.max_created_at desc

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Wordpress에서 새로 제출 된 게시물 위에 가장 최근에 댓글을 단 게시물을 얻는 방법은 무엇입니까?

laravel의 게시물 테이블에 연결된 게시물 제목으로 모든 댓글을 얻는 방법은 무엇입니까?

댓글이없는 게시물을 선택하는 방법은 무엇입니까?

Wordpress - 작성자의 최근 2주 게시물을 표시하는 방법은 무엇입니까?

첫 번째 최근 게시물 10 개만 무작위로 지정하는 방법은 무엇입니까?

mySQL 쿼리 : 게시물 목록에서 하나의 댓글 만 선택하는 방법은 무엇입니까?

가장 많은 댓글이 달린 게시물과 가장 적은 댓글을 가진 게시물을 찾는 방법은 무엇입니까?

meteor js : 최근에 평가 된 게시물을 쿼리하는 방법은 무엇입니까?

Textview에서 새 항목을 추가 할 때 취소 선을 유지하는 방법은 무엇입니까? 취소 선은 가장 최근에 강조 표시된 단어로 이동합니다.

댓글이있는 페이지의 Facebook 게시물을 얻는 방법은 무엇입니까?

Rails 쿼리에서 둘 이상의 댓글이있는 게시물을 찾는 방법은 무엇입니까?

Ruby on rails: 페이지를 새로 고치지 않고 댓글을 게시하는 방법은 무엇입니까?

메시지 배열에서 무작위로 항목을 선택하지만 모든 항목이 한 번 표시될 때까지 단일 항목을 반복하지 않는 순환 생성기를 작성하는 방법은 무엇입니까?

Guzzle로 게시물을 작성하는 방법은 무엇입니까?

지킬. 현재 게시물을 제외한 카테고리별로 최근 게시물을 필터링하는 방법은 무엇입니까?

최근 항목을 먼저 표시하는 방법은 무엇입니까?

작성된 게시물을 Flask의 자체보기로 전달하는 방법은 무엇입니까?

프로그래밍 방식으로 iOS의 특정 게시물에 댓글 답글을 게시하는 방법은 무엇입니까?

SQL이 SELECT로 시작하지 않을 때 POCO를 선택하는 방법은 무엇입니까?

점수가 100 점 이상인 최신 게시물을로드하는 방법은 무엇입니까?

댓글 제목에 워드 프레스 게시물 값을 삽입하는 방법은 무엇입니까?

jquery없이 속성별로 항목을 선택하는 방법은 무엇입니까?

Jenkins Pipeline-글로벌 파이프 라인 라이브러리 업데이트가 작업의 최근 변경 사항 목록에 표시됩니다.이를 방지하는 방법은 무엇입니까?

기사 / 댓글 / 게시물 등의 작성자를 위해 HTML 페이지를 구문 분석하는 가장 좋은 방법은 무엇입니까?

가장 최근 게시물에만 텍스트 섹션을 표시하는 방법은 무엇입니까?

블로그 등을 위해 Fauna DB에서 가장 최근 게시물을 반환하는 가장 좋은 방법은 무엇입니까?

임시 테이블에서 최근 삽입 된 열의 값을 가져 오는 방법은 무엇입니까?

내 reddit 댓글 봇이 모두 대문자로 댓글을 작성하는 이유는 무엇입니까?

JPA로 조인 된 테이블에서 최소값을 선택하는 방법은 무엇입니까?

TOP 리스트

  1. 1

    Ionic 2 로더가 적시에 표시되지 않음

  2. 2

    JSoup javax.net.ssl.SSLHandshakeException : <url>과 일치하는 주체 대체 DNS 이름이 없습니다.

  3. 3

    std :: regex의 일관성없는 동작

  4. 4

    Xcode10 유효성 검사 : 이미지에 투명성이 없지만 여전히 수락되지 않습니까?

  5. 5

    java.lang.UnsatisfiedLinkError : 지정된 모듈을 찾을 수 없습니다

  6. 6

    rclone으로 원격 디렉토리의 모든 파일을 삭제하는 방법은 무엇입니까?

  7. 7

    상황에 맞는 메뉴 색상

  8. 8

    SMTPException : 전송 연결에서 데이터를 읽을 수 없음 : net_io_connectionclosed

  9. 9

    정점 셰이더에서 카메라에서 개체까지의 XY 거리

  10. 10

    Windows cmd를 통해 Anaconda 환경에서 Python 스크립트 실행

  11. 11

    다음 컨트롤이 추가되었지만 사용할 수 없습니다.

  12. 12

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  13. 13

    JNDI를 사용하여 Spring Boot에서 다중 데이터 소스 구성

  14. 14

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  15. 15

    복사 / 붙여 넣기 비활성화

  16. 16

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

  17. 17

    Google Play Console에서 '예기치 않은 오류가 발생했습니다. 나중에 다시 시도해주세요. (7100000)'오류를 수정하는 방법은 무엇입니까?

  18. 18

    SQL Server-현명한 데이터 문제 받기

  19. 19

    Seaborn에서 축 제목 숨기기

  20. 20

    ArrayBufferLike의 typescript 정의의 깊은 의미

  21. 21

    Kubernetes Horizontal Pod Autoscaler (HPA) 테스트

뜨겁다태그

보관