변경내역을 저장하는 테이블(T_item_history)에서 변경구분에 따라
다른테이블을 참조하여 가져오려고 합니다.
left join으로 전부 할려고 해도 변경전과 변경후까지 할려면
6번 이상을 조인해야 할꺼 같고...
리스트를 가져와서 각각 쿼리를 날리는것도 너무 무식하게 만드는거 같아서
조언을 구합니다.
T_change_code 테이블 내용
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
c_code c_name
---------------------------------------
c1 관리자변경
c2 사용자변경
c3 위치변경
c4 카테고리변경
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
T_user (사용자 및 관리자 테이블)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
u_code u_name
---------------------------------------
u1 김씨
u2 이씨
u3 박씨
T_location (위치 테이블)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
l_code l_name
---------------------------------------
l1 1층
l2 2층
l3 3층
T_category (카테고리 테이블)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
c_code c_name
---------------------------------------
ca1 컴퓨터
ca2 프린터
ca3 모니터
T_item_history 테이블 구성
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
changeCode 변경구분
boforeCode 변경전코드
afterCode 변경코드
changeDate 변경일자
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
changeCode boforeCode afterCode changeDate
---------------------------------------
c1 u1 u3 2011-01-01
c3 l3 l1 2011-01-02
c4 ca2 ca1 2011-01-03
이 데이터를 이렇게 가져오고 싶습니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
변경구분1 변경전 변경후 변경일자
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
관리자변경 김씨 박씨 2011-01-01
위치변경 3층 1층 2011-01-02
카테고리변경 프린터 컴퓨터 2011-01-03
|