본문 바로가기
MySql

MySQL Inner Join With LIMIT to left table

by 베이스 공부 2020. 10. 16.
반응형

이 데이터베이스 쿼리가 있습니다.

SELECT *
FROM (`metadata` im)
INNER JOIN `content` ic ON `im`.`rev_id`  = `ic`.`rev_id`
WHERE `im`.`id` = '00039'
AND `current_revision` = 1
ORDER BY `timestamp` DESC
LIMIT 5, 5 

쿼리는 결과의 총 행을 5로 제한합니다. 전체 결과 집합을 제한하지 않고 왼쪽 테이블 metadata 를 5로 제한하고 싶습니다.

쿼리를 어떻게 작성해야합니까?

 

해결 방법

 

수행하려는 작업에 대해 생각한다면 실제로 메타 데이터 에 대해 선택하는 것이 아닙니다.

먼저 하위 쿼리를해야합니다.

시험:

SELECT *
FROM ((select * from metadata limit 5) im)
INNER JOIN `content` ic ON `im`.`rev_id`  = `ic`.`rev_id`
WHERE `im`.`id` = '00039'
AND `current_revision` = 1
ORDER BY `timestamp` DESC

 

참조 페이지 https://stackoverflow.com/questions/5126653

 

 

반응형

댓글