2016-10-20 3 views
-1
SELECT adm.* 
    FROM adm_bucket ab 
INNER JOIN lms_user_role_mapping urm ON urm.bucket_id = ab.bucket_id 
INNER JOIN lms_roles_privilege_mapping rpm ON rpm.role_id = urm.role_id 
WHERE urm.user_id =19375 
    AND ab.bucket_OWNER=19375; 

--- 오류 쿼리에서잘못된 식별자 오류에 참여 쿼리

ORA-00904: "from$_subquery$_003"."ROLE_ID": invalid identifier 
00904. 00000 - "%s: invalid identifier" 
*Cause:  
*Action: 
Error at Line: 1 Column: 220 

답변

0

, 당신은 모든 테이블에 대한 ADM로라는 별명을 정의하지 않은, 나도 문제 먹으 렴 생각 원하는 결과에 따라 ab. * 또는 urm. * 또는 rpm. *로 만드십시오.

SELECT adm.* 
    FROM adm_bucket ab 
INNER JOIN lms_user_role_mapping urm ON urm.bucket_id = ab.bucket_id 
INNER JOIN lms_roles_privilege_mapping rpm ON rpm.role_id = urm.role_id 
WHERE urm.user_id =19375 
    AND ab.bucket_OWNER=19375;