top공지라는 필드를 하나 둬서 0이면 top공지 1이면 top공지가 아님으로 처리해서
top공지는 항상 최상단에 보이게끔 처리를 해야하는데요..
문제는 페이징 기능을 하면서 뭔가 잘 안되네요
뭐 어디서 긁어다가 쓴 페이징 알고리즘을 사용하고 있는데
SELECT TOP 10 * FROM 테이블이름
WHERE (고유번호 <= (SELECT MIN(고유번호) FROM (SELECT TOP (첫번째페이지일땐1, 두번째 페이지일땐 11, 세번째페이지일땐 21 이런식으로 들어와요 ) 고유번호 FROM 테이블이름 ORDER BY 고유번호 DESC)))
ORDER BY tran_pr DESC
이런형식입니다.
이런 페이징 알고리즘에서 TOP기능을 넣어서 사용하니
2페이지가 되도 TOP공지 게시물이 나오고 뭐 이런 현상이 발생하네요
게시물이 밀리기도 하고...
방법이 있으면 고수님들 좀 가르켜주세요..ㅠ |