A테이블 : 사용자 정보
NO | ID |
1 | 홍길동 |
2 | 김길동 |
3 | 최길동 |
B테이블 : 권한별 사용자 정보
ROLE | NO |
A | 1 |
B | 1 |
C | 1 |
D | 2 |
E | 2 |
F | 3 |
G | 3 |
H | 4 |
I | 5 |
C테이블 : 권한 테이블
ROLE | ROLE_NAME | ROLE_LEVEL |
A | 갑 | 00 |
B | 을 | 01 |
C | 병 | 02 |
D | 정 | 03 |
E | 무 | 04 |
F | 기 | 05 |
G | 경 | 06 |
H | 신 | 07 |
I | 임 | 08 |
이렇게 3개의 테이블이 있습니다.
현재 사용자별로 권한이 여러개 있는 상황입니다.
예를 들어,
홍길동이라는 사람은 A,B,C라는 ROLE을 가지고 있습니다.
제가 A,B 테이블을 내부 조인하고 C테이블을 left join 시켰을때
SELECT *
FROM (SELECT *
FROM A a, B B
WHERE a.NO = b.NO) A
LEFT JOIN C c ON A.ROLE = c.ROLE;
웹쪽에서 사용자 목록보여주는 리스트에서
사용자별로 권한 정보를 같이 보여주고 싶어서 그러는데요
데이터가 이런 식으로 나오는데
NO | ID | ROLE | ROLE_NAME | ROLE_LEVEL |
1 | 홍길동 | A | 갑 | 00 |
1 | 홍길동 | B | 을 |
01 |
2 | 김길동 | D | 정 | 03 |
사용자별로 권한을 한방에 가져오는 방법이 없을까요?..
두서 없어서 죄송합니다...