쿼리 질문~ㅠ.ㅠ 0 3 2,003

by Mr.oracle [2009.07.13 17:56:34]


 strSQL = "Select  /*+ INDEX_DESC(board board_pk) */  " & " no"  ' objRs(0) - 번호
    strSQL = strSQL & ",strName"                                  ' objRs(1) - 이름
    strSQL = strSQL & ",strEmail"                                   ' objRs(2) - 메일주소
    strSQL = strSQL & ",strSubject"                                ' objRs(3) - 제목
    strSQL = strSQL & ",intCount"                                  ' objRs(4) - 조회수
    strSQL = strSQL & ",dtmReg_Date"                           ' objRs(5) - 등록일
    strSQL = strSQL & " FROM board where rownum<="&  intNowPage * intPageSize

asp로 게시판을 만들고 있는데요.... 위에 문장으로 게시판을 불러오면 1페이지에 마지막에 쓰인

글부터 불러옵니다... 1번페이지에 제일먼저 쓰인 1번글부터 10번까지 표시를 해주려면

어딜 수정해줘야할까요....현제 1번부터 80번까지 게시판에 글이 등록되있는데

위에 소스를 뿌려주면 80번부터 71번까지가 1번페이지에 나오고 마지막 페이지에 1번부터 10번이

출력이 됩니다~

by 도가니 [2009.07.13 18:06:35]
얼핏봐서는 힌트를 없애면 될꺼 같은데요?

by 채용근 [2009.07.13 18:24:06]
INDEX_DESC => INDEX_ASC

by 전창환 [2009.07.13 18:26:20]
/*+ INDEX_DESC(board board_pk) */ << 이 부분을 빼면 됩니다...
해당 힌트는 INDEX를 기준으로 역정렬해오는 힌트입니다. 아마도 기존소스에서의 힌트의 사용은 소팅없이 최근페이지부터 보여주기위함이 아닌가 생각됩니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입