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개
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 입니다.
아무래도 권한에 따른 최상위 메뉴를 보여주고 싶은것 같아보이네요
답변에 대한 댓글 1개
회원이 권한만 있는 메뉴를 뽑아(select) 오는데 하나만 가져 오네요.
답변에 대한 댓글 1개
테이블이 kpe_sys_menu , kpe_sys_role_menu 두개의 테이블을 조인해서 필요항목을 가져오는 DB 실행 쿼리 입니다.
답변에 대한 댓글 1개
답변을 작성하려면 로그인이 필요합니다.