각 테이블 필드는 같습니다. 하지만 전혀 관련 없는 각각의 게시판
입니다.
하나의 조건을 줘서 맞는게 있는 데이터를 뽑아서 출력해주려고
하는데요..
Union 을 이용하여 데이터를 검색하는 부분까진 했는데 출력을 하다
보니
한페이지에 10개씩 출력할려고 하는데 rownum 부분이 제대로 뽑아오질
못해서요..
total_row 는 데이터 총갯수
page_size =10
sql ="SELECT * FROM
(SELECT articleid,subject,rownum as row_num FROM table1 WHERE
articleid > 0
UNION
SELECT articleid,subject,rownum as row_num FROM intro_table WHERE
articleid > 0 )
WHERE row_num > " & cint(total_row) - (pageInt * 10) AND
row_num <= " & cint(total_row) + 10 - (pageInt * 10)
==>결과
데이터 1
데이터 2
데이터 3
데이터 4
데이터 5
데이터 6
데이터 7
데이터 8
데이터 9
데이터 10
[1][2][3][4]...[10]
이렇게 나와야 정상인데..
데이터 1
데이터 2
데이터 3
데이터 4
데이터 5
데이터 6
데이터 7
데이터 8
데이터 9
데이터 10
데이터 11
데이터 12
[1][2][3][4]...[10]
페이지No에서 1에는 3개의 데이터만 2에는 15개.. 이런식으로
나옵니다..
쿼리는 위에와 같구요~~ rownum 부분을 각각 뽑다 보니깐 한페이지에
10개씩만 나와야 하는데
rownum < 10보다 작은건 다 뽑아 와서 10개 이상씩 나옵니다.
10개씩 나오게 하려면 어떻게 해야하는지 몰라서요.. 완전
초보라서..
알려주세요~~
union해서 얻은 총 데이터를 한테이블처럼 ronum을 중복되지 않게
해서 출력이 10개씩 끊어 나오게 하고싶은겁니다.
|