2017-02-03 3 views
-2

i Finden Sie heraus, role.id wollen von role.name suchen und dann alle Benutzer abrufen, indem passende ihre user_id = founded role.idwie wird SQL-Abfrage für diese

enter image description here

+1

Haben Sie schon etwas probiert? –

+0

was Sie versuchen zu tun – Shibon

+0

Wählen Sie * aus Benutzer Join Rolle auf Role.id = user.role wo role.name = 'Provider'; – JYoThI

Antwort

1

Unten Abfrage funktioniert:

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

Sie haben eine Sub-Query verwendet, aber ich habe versucht, nur Join zu verwenden. –

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

Wenn Sie eine Antwort geben, ist es besser, [eine Erklärung dafür zu geben, WARUM Ihre Antwort] (http://stackoverflow.com/help/how-to-answer) die eine ist. –