database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 40371 게시물 읽기
No. 40371
랜덤 페이징 처리
작성자
궁금이
작성일
2014-02-05 15:53
조회수
7,517

 

안녕하세요..

질문이 있습니다. 

 

1. 90개의 리스트가 있습니다. 

2. 30개 단위로 페이징을 합니다. 

3. 랜덤하게 소팅됩니다.

4. 1번 페이지 30개 리스트가 랜덤하게 표시됩니다. 

5. 2번 페이지로 넘어갈 때 30개의 리스트가  랜덤하게 표시됩니다.

 

여기서 문제가 2번 페이지을 클릭하면 

서비스단에서 rownum 30 ~ 60개의 리스트를 랜덤  가져오는데요.

1번 페이지에서 추출된 내용과 중복 가능성이 있습니다. 

 

다음 페이지를 클릭했어도 중복되지 않고 페이징을 효과적으로 할수 있는 방법이 없을까요?

 

 

 

 

 

 

 

 

 

 

 

 

이 글에 대한 댓글이 총 3건 있습니다.

SQL 을 새로 호출해서는 답이 없을 듯 합니다.

프로그램에서 처리해야 할 듯 하네요.

첫 호출시 SQL 실행하여 전체 자료 90건 전송

화면에서는 페이지별로 처리하여 1페이지만 보여주고 2,3 페이지는 숨김 처리

페이지번호 클릭시 화면을 새로고치지 않고 숨겼던 페이지를 보여주는 형태.

마농(manon94)님이 2014-02-05 17:12에 작성한 댓글입니다.

 전부 가지고 있다가 처리하던가... - 데이터가 많아지면 많아질수록 느려지겟죠.

보여줬던 목록 키값을 세션 어딘가 가지고 있다가 not in 으로 키값을 걸고 돌리던가 둘중 하나 아닐까요?

아무튼 전부 히스토리가 있어야만 랜덤일경우 중복을 막을수 있겠죠.

 

 

임재흥(임재흥)님이 2014-02-06 09:26에 작성한 댓글입니다.

4. 1번 페이지 30개 리스트가 랜덤하게 표시됩니다.

왜 리스트가 랜덤하게 나와야 하는거죠;;

일부로 그렇게 하시는건가요?

 

박성빈(빈이님)님이 2014-02-06 10:25에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40376기간내 값 검색 후 요일별 정렬에 대하여 여쭤봅니다. [2]
송영환
2014-02-12
6305
40375큰 테이블 백업하기
아폴론
2014-02-07
6780
40374exists를 join으로 바꾸면 안될까요? [4]
장외인간
2014-02-06
7617
40371랜덤 페이징 처리 [3]
궁금이
2014-02-05
7517
40370오라클 프로시져에서 SQL LOADER 를 실행 [1]
임삼호
2014-02-03
7011
40369blob 필드 확인가능한가요?
염정훈
2014-02-03
6326
40367고수님들 쿼리 부탁합니다(컬럼에 ',' 로 구분된것 한꺼번에 가져오기) [1]
마운틴
2014-01-28
6562
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다