A 테이블에는
고유번호 등록일 신고일 소속
10010 2007-01-01 2008-01-01 발전위원회
10010 2007-03-04 2008-03-05 신고위원회
B테이블에는
고유번호 성명 주민번호 전화번호 핸드폰번호
10010 홍길동 123213-1231231 02-123-1234 010-1111-1111
이런식으로 구성된 테이블이 있을때..
A테이블에 소속은(발전,신고,위기,협동,분석,준비) 이렇게 위원회가 있습니다..
나와야 하는 결과는
고유번호 성명 주민번호 전화번호 핸드폰번호 등록일 신고일 소속
10010 홍길동 123213-1231231 02-123-1234 010-1111-1111 2007-03-04 2008-03-05 신고위원회
이렇게 나와야 하는데...
select 고유번호, 성명, 주민번호, 전화번호, 핸드폰번호 from B where 고유번호 in (select 고유번호 from A where 소속=발전)
이렇게 해서 위에 서브쿼리에 소속만 바꿔가면서 쿼리를 하면
10010번 회원의 경우 소속이 두개가 있어서 위의결과처럼 한건만 표시해줘야 하는데 소속이
신고위원회로 표시되서 한번 발전위원회로 표시되서 한번 이렇게
두개가 나오는 문제가 생겨서 그럽니다..
A테이블에 여러번의 정보가 있을경우 등록일이 가장 최근의 것하고 B테이블에 내용하고 해서
나오게 하는 쿼리는 어찌해야하나요... 이거때문에 머리가..ㅜ.ㅜ
|