2013-10-16 2 views
0

나는 user, roles, performer_owner라는 세 개의 테이블을 가지고 있습니다. 나는 역할 6 (즉 연기자)가 사용자 I 위의 SQL 쿼리를 사용하는 경우SQL을 사용하여 결과에서 서로 다른 두 테이블의 값을 인쇄하십시오.

SELECT * FROM `users` WHERE uid in (select uid from `users_roles` where rid= 6) 

가 지금은 사용자 테이블의 모든 열을 얻을 것이다를 추출하는 다음 쿼리를 썼다. 3 번째 테이블 performer_owner에서 얻은 것과 함께 entity_id이라는 열이 필요합니다. entity_id은 소유자의 ID입니다. 출연자의 ID는 field_performer_owner_id이고 위의 SQL 쿼리에서 데이터는 uid의 형식으로 표시됩니다. 어떻게해야합니까?

답변

0

은 가입

select 
     u.*, 
     po.entity_id 
from `users` u 
join `performer_owner` po on po.field_performer_owner_id = u.id 
where u.uid in (select uid from `users_roles` where rid= 6);   
관련 문제