테스트 사이트 - 개발 중인 베타 버전입니다

mysql 명령질문 ㅠㅠ 채택완료

snpsnp 4년 전 조회 2,100

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개

채택된 답변
+20 포인트
플래토
4년 전

</p>

<p>SELECT</p>

<p>      PGM_URL,</p>

<p>      a.PARENT_MENU_ID as parent_id 

FROM kpe_sys_menu a,</p>

<p>         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";</p>

<p>

 

위의 쿼리만으로 유추되는 내용은

 

kpe_sys_menu 테이블은 메뉴구조가 저장된 테이블입니다.

kpe_sys_role_menu 는 권한별 메뉴가 저장된 테이블입니다.

 

쿼리를 보면

세션에기록된 Role 에 따른 메뉴를 접근해서

메뉴중에 가장작은 id값을 가진 데이타 1개의 Row를 추출하는 데

그 추출내용은 URL과 상위메뉴ID 입니다.

 

아무래도 권한에 따른 최상위 메뉴를 보여주고 싶은것 같아보이네요

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

s
snpsnp
4년 전
답변감사드립니다. 이해됫어요!!

댓글을 작성하려면 로그인이 필요합니다.

회원이 권한만 있는 메뉴를 뽑아(select) 오는데 하나만 가져 오네요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

s
snpsnp
4년 전
답변감사드려요 ~

댓글을 작성하려면 로그인이 필요합니다.

플라이
4년 전

테이블이 kpe_sys_menu ,  kpe_sys_role_menu 두개의 테이블을 조인해서 필요항목을 가져오는 DB 실행 쿼리 입니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

s
snpsnp
4년 전
답변감사드립니다!

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인