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 26465 게시물 읽기
No. 26465
[질문] 다수의 테이블에서 데이터 추출하기
작성자
이제혁(newro)
작성일
2007-03-06 17:52
조회수
1,896

안녕하세요??


 이번에 공부삼아 DB를 이용해서 웹 프로그램을 구현하는데

 제목처럼.... 여러개의 테이블에서 필요한 정보를 빼내서

 데이터를 추출해야 되야하는 상황입니다.


 테이블 구조를 간단히 설명드리자면.


 최종적으로 뽑아낼 데이터가 있는 테이블 : AID OpenType field1 field2

 유저정보 테이블 : UID GID name pass

 유저리스트 테이블 : ULID AID UID

 그룹정보 테이블 : GID name field1 field2

 그룹리스트 테이블 : GLID AID GID

 

 뭐 더 데이터가 있긴 하지만, 조합에 필요한 필수 필드들만 나타내봤습니다. (field1,2 는 부가정보들을 그냥 대충 썼어요)


 제가 하고픈건

 UID를 이용해서 ULID.UID와 같은 AID들과

 GID를 이용해서 GLID.GID와 같은 AID들에 해당하는

 데이터를 최종적으로 뽑아낼 테이블(AID OpenType ...)에서 뽑아내는 겁니다.

 

 UID와 GID는 유일하게 뽑아낼수가 있는데

 그 정보를 이용해서

 ULID와 GLID의 AID들을 뽑아낼 수도 있는데... 여기서의 AID들은 여러개입니다.

 Join을 쓰려고 해도. 두개 테이블을 하나에 조인시키려니까

 통....감이;;;


 조언 부탁드립니다..


그럼 좋은 하루 되세요~

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

음......

 여기저기 뒤져내서 JOIN보다 UNION이 깔끔할것 같아서
 UNION으로 해결봤습니다.

 select * from A where (OpenType=1) union
 select A.* from A, UL where (A.AID=UL.AID and UL.UID=특정값) union
 select A.* from A, GL where (A.AID=GL.AID and GL.GID=특정값)

그럼 좋은 하루 되세요~

이제혁(newro)님이 2007-03-07 18:10에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
26468mysql 과부하일어났을때.. [1]
나야
2007-03-07
1820
26467대용량 카운터에 대해서 조언을 듣고 싶습니다
김종수
2007-03-07
1606
26466insert [1]
새벽햇살
2007-03-07
1516
26465[질문] 다수의 테이블에서 데이터 추출하기 [1]
이제혁
2007-03-06
1896
26464MySQL 5.0 사용자입니다. DEFAULT 값 지정에 대해서 질문이 있습니다. [2]
양성암
2007-03-06
2053
26462조회 쿼리문 질문입니다. 쉬울꺼 같은데 어렵네요.??
mysql pan
2007-03-06
1538
26460mysql select문.
초보
2007-03-05
2402
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다