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
운영게시판
최근게시물
MySQL Q&A 24951 게시물 읽기
No. 24951
테이블 두개를 랜덤하게 가져오기
작성자
호나우도
작성일
2006-01-09 13:04ⓒ
2006-01-09 13:07ⓜ
조회수
1,258

 

 

 

위의 첫 이미지는 문제 디비이고 두번째 이미지는 그 문제에 대한 보기문항 테이블입니다..

첫테이블의 OidThread 의 정보를 두번째 테이블 P_id에 담고 있습니다..

즉 문제 번호가 6 이면 그 서브 테이블의 P_id가 6번인것을 가져오는 그런 구조 입니다..

제가 하고자 하는것은 문제 20개를 랜덤하게 가져올려고 하는데 어떡해 처리를 해야할지 몰라서요.

서브쿼리를 써서 해야하는건지..아니면 조인으로 가져와야 할지 몰라서 이렇게 질문을 올립니다..

고수님들 답변 부탁드려요..

 

select * From Pmt_QuizQuestionInfo 첫번째 테이블 이름

Select * From Pmt_QuizAnswerInfo 두번째 테이블 이름

 

ex) select Top * From Pmt_QuizQuestionInfo Order By new id()

 

위의 쿼리로 해서 어떡해 한문제아 연관된 서브테이블까지 어떡해 가져와야 할지 몰라서요..

부탁드립니다

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

질문하신 내용이 2가지로 보이는데,

 

첫번째로, 랜덤하게 가져오는 문제는 MySQL내장 함수를 사용하면, 손쉽게 해결할 수 있습니다.

 

SELECT * FROM Pmt_QuizQuestionInfo ORDER BY RAND() LIMIT 20

 

과 같이 하면, 랜덤하게 20개를 출력해줍니다.

 

두번째로, 해당 문제에 대한 답을 같이 가져오는 것은 서브쿼리로 해결하기 조금 어려울 것 같습니다. 서브쿼리를 통해 얻을 수 있는 것은 1개의 Row로 한정되어 있기 때문에, 여러 개의 보기를 가져오는 것은 어떻게 해야할지 모르겠네요.

박현우(lqez)님이 2006-01-10 18:34에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
24955게시판 통합검색에 대한 질문 [1]
안토니오정
2006-01-10
1198
24953mssql mysql 변환, asp 게시판 소스 수정 [1]
정왕균
2006-01-10
9349
24952my.cnf가 /etc 밑에 없을 시... [1]
명성태
2006-01-09
4468
24951테이블 두개를 랜덤하게 가져오기 [1]
호나우도
2006-01-09
1258
24950시작시 mysql데몬 문제 입니다. [1]
jin725
2006-01-09
1213
24949Mysql 의 C API 사용할때 Join Query 런타임 에러..
하형욱
2006-01-08
981
24948"다빈치코드"로 검색시 어떻게 하면 "다 빈치 코드"를 찾을수 있나요? [1]
김진
2006-01-07
1555
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다