반응형
MYSQL: 특정 ID에 대한 다음 100개 및 이전 100개의 ID를 가져옵니다.
특정 ID에 대해 다음 100개 및 이전 100개의 ID를 제공하는 쿼리를 설정하려고 합니다.이것은 매우 기본적인 것처럼 들리지만, 문제는 ID가 연속적이지 않다는 것입니다.그래서 그들은 마치3, 6, 10, 11, ...
첫 번째 아이디어는 다음과 같은 쿼리를 만드는 것이었습니다(ID 100에 대해 이렇게 하는 경우).
Select * from mytable where id > 200 AND id < 400
그러나 ID가 연속적이지 않은 경우에는 이 기능이 작동하지 않습니다.
10.1.41 MariaDB를 사용하고 있습니다.
mysql v8.0을 사용하는 경우.다음을 사용할 수 있습니다.row_number()
.
select * from
(select *, row_number() over (order by id) as rn from tableA) t1 where rn between 200 and 300
언급URL : https://stackoverflow.com/questions/59167938/mysql-get-the-next-100-and-the-100-previous-ids-for-an-specific-id
반응형
'it-source' 카테고리의 다른 글
브라우저에서 JavaScript의 URL로 이동하는 방법 (0) | 2023.01.13 |
---|---|
Python Poety를 Docker (0) | 2023.01.13 |
비동기 Javascript 함수를 동기적으로 호출 (0) | 2023.01.13 |
클릭 시 HTML 텍스트 입력의 모든 텍스트 선택 (0) | 2023.01.13 |
왜 2020년 3월 30일과 3월 1일의 차이가 29일이 아닌 28일을 잘못 제공하는가? (0) | 2023.01.13 |