it-source

MYSQL: 특정 ID에 대한 다음 100개 및 이전 100개의 ID를 가져옵니다.

criticalcode 2023. 1. 13. 19:49
반응형

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

반응형