완성된 방법은 아니고 방금 간단히 생각해본건데 n번째 페이지로 바로가는건 안된다고 가정하고 한 페이지에 a개의 글의 출력되고 화면 하단에 뿌려지는 페이지의 수는 b개라고 가정하면
MSSQL 쿼리 기준으로
select
MIN(tmp.iBBSSeq),
MAX(tmp.iBBSSeq)
from
(select
top 100
iBBSSeq
FROM dbo.tbBBS
where iBBSSeq (<=/>=) 해당 페이징 범위내의 최상위/최하위 글
order by iBBSSeq (desc/asc)) as tmp
과 같은 쿼리로 MIN,MAX값을 구한 후 이 값으로 페이징 범위를 제한하면 되지 않을까?
MSSQL 쿼리 기준으로
select
MIN(tmp.iBBSSeq),
MAX(tmp.iBBSSeq)
from
(select
top 100
iBBSSeq
FROM dbo.tbBBS
where iBBSSeq (<=/>=) 해당 페이징 범위내의 최상위/최하위 글
order by iBBSSeq (desc/asc)) as tmp
과 같은 쿼리로 MIN,MAX값을 구한 후 이 값으로 페이징 범위를 제한하면 되지 않을까?
'DATABASE' 카테고리의 다른 글
| 특정 조건의 SP 찾는 쿼리 (0) | 2009/01/19 |
|---|---|
| 저장 프로시저와 Sch-M 잠금모드 (0) | 2008/11/28 |
| DB 페이징시 부하 줄이기 (0) | 2008/10/22 |
| 예전에 작성했던 서버 리붓 쿼리 (0) | 2008/04/24 |
| MSSQL 저장 프로시져 호출 시 주의사항 하나 (0) | 2008/03/26 |
| MSSQL 2008에서 추가되는 새로운 날짜/시간 자료형 (0) | 2008/03/12 |