안녕하세요~
row_number() 을 사용하고 있는대 검색시 좀 이상한점이 있습니다.
현재 사용하는 쿼리는 아래와 같습니다.
select * from (
select row_number() over(order by idx desc) as rn
, (select count(*) from aa) as aa
, ( select count(*) from bb) as bb , * from ccc
) as a where a.rn >=1 and a.rn<=20 and name like '%test%'
총 게시물은 30개입니다.
name like '%test%' 이부분이 없이 리스트만 출력하면 정상적으로 출력이 됩니다.
허나 name으로 like 검색을 하게 될경우..
1~20 안에 들어 있는 녀석은 검색이 가능하나, 21이상에 포함된 녀석들은 검색이 되지 않습니다.
예를 들어 게시판이라고 한다면...첫페이지에 있는 대상은 검색이 되어지나, 2페이지에 있는 자료는 검색이 되지 않습니다.
따듯한 조언 부탁드립니다.
감사합니다.
|