ClassicASP Randomize() 와 디비 연동 추출하기
페이지 정보
첨부파일
-
product_rand2.zip (1.7K)
56회 다운로드 | DATE : 2011-01-30 21:05:38
본문
내공이 부족하여 쿼리가 좀 길게 구현되었습니다.
다른 방법을 활용하면 많이 짧게 만들수도 있을텐데...
작업조건
1. 데이타베이스의 tbl_product 테이블에서 4개를 랜덤으로 추출
2. tbl_product 는 board_idx 가 고유번호
3. board_idx 는 중간에 삭제된 번호 있음 (연속된 번호가 아님)
해피정이 선택한 방법
1. 4개의 랜덤함수 선언
2. 4개를 순차적으로 중복여부 체크 / 조건문 활용해서 최대 2번 랜덤호출
3. 테이블의 총자료수(recordCount)를 확인해서 가상번호(id_num)를 부여함
4. 가상번호와 랜덤번호를 비교해서 맞을때 가상번호(id_num)가 할당된 board_idx 확인
5. 확인된 board_idx 를 sql 작동시킴
여러번 생각해봐도 좀 무식한 방법이지만...
딱히 다른 방법이 떠오르지 않아서...
참고자료
댓글목록
등록된 댓글이 없습니다.