0

user、roles、performer_owner という 3 つのテーブルがあります。ロール 6 (実行者) を持つユーザーを抽出するために、次のクエリを作成しました。

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

上記のSQLクエリを使用すると、usersテーブルのすべての列が取得されます。3 番目のテーブル performer_owner のそれに加えて、という名前の列が必要ですentity_identity_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 に答える