SELECT PGM_URL, a.PARENT_MENU_ID as parent_id
FROM kpe_sys_menu a, kpe_sys_role_menu b
where a.MENU_ID=b.MENU_ID
and b.ROLE_CODE='".$_SESSION["role"]."'
ORDER BY a.MENU_ID ASC limit 1";
구문이해가안되서 ㅠㅠ 이게정확히 어떤 명령인지 궁금합니다... 가상테이블 만드는건가용?;;;
|
답변 3개 / 댓글 3개
채택된 답변
+20 포인트
Copy
SELECT
PGM_URL,
a.PARENT_MENU_ID as parent_id
FROM kpe_sys_menu a,
kpe_sys_role_menu b
where a.MENU_ID=b.MENU_ID
and b.ROLE_CODE='".$_SESSION["role"]."'
ORDER BY a.MENU_ID ASC limit 1";
위의 쿼리만으로 유추되는 내용은
kpe_sys_menu 테이블은 메뉴구조가 저장된 테이블입니다.
kpe_sys_role_menu 는 권한별 메뉴가 저장된 테이블입니다.
쿼리를 보면
세션에기록된 Role 에 따른 메뉴를 접근해서
메뉴중에 가장작은 id값을 가진 데이타 1개의 Row를 추출하는 데
그 추출내용은 URL과 상위메뉴ID 입니다.
아무래도 권한에 따른 최상위 메뉴를 보여주고 싶은것 같아보이네요
회원이 권한만 있는 메뉴를 뽑아(select) 오는데 하나만 가져 오네요.
답변을 작성하려면 로그인이 필요합니다.