2017-02-03 2 views
-2

я хочу узнать, role.id путем поиска role.name, а затем получения всех пользователей путем сопоставления их user_id = founded role.idчто будет SQL запрос для этого

enter image description here

+1

Вы еще что-нибудь пробовали? –

+0

что вы пытаетесь сделать – Shibon

+0

select * from user join Role on Role.id = user.role где role.name = 'provider'; – JYoThI

ответ

1

Ниже запрос будет работать:

select id,user_id,username from (select id from Role where name = 'provider') as t 
join 
user u on t.id = u.role 
+0

вы использовали sub-query, но я пытался использовать join только, я получил его. –

0
SELECT * FROM users INNER JOIN role on user.role = role.id WHERE role.name = 'provider'
+1

Когда вы даете ответ, предпочтительнее дать [некоторое объяснение по поводу ПОЧЕМУ ваш ответ] (http://stackoverflow.com/help/how-to-answer). –

Смежные вопросы