0

我有三个表,即用户、角色、performer_owner。我编写了以下查询来提取具有角色 6(即执行者)的用户

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

现在,如果我使用上面的 sql 查询,我将获取 users 表中的所有列。除了第三个表 performer_owner 中的那个之外,我还想要一个名为entity_id. entity_id是所有者的 ID。执行者的 id 就是field_performer_owner_id我将从上面的 sql 查询中以uid. 我该怎么做呢?

4

1 回答 1

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);        
于 2013-10-16T15:10:41.697 回答