1

私は3つの異なるテーブルを持っています..入力として文字列が与えられ、最後のテーブルからemilを見つけなければなりません。

ここでの入力は「html」です

mysql> select id from track where name LIKE 'html';
+------+
| id   |
+------+
| 116  |  
+------+

上記のクエリによって提供される ID に基づいて ....

mysql> select name from resource where task='2' AND track ='116';
+------+
| name |
+------+
| 1005 |  
+------+

上記のクエリで提供された名前に基づいて..

mysql> select email from users where id = '1005';
+--------+
| email  |
+--------+
| pinhu | 
+--------+

これらのクエリを 1 つにまとめたいので、クエリの作成を手伝ってください。

4

2 に答える 2

1
select u.email
from users u
inner join resource r on u.id = r.name
inner join track t on r.track = t.id
where t.name  = 'html'
and r.task='2'
于 2013-11-08T07:34:36.567 に答える
0

MySql についてはよくわかりませんが、次のクエリは機能するはずです。

select t.id, r.name, u.email
from track t
inner join resource r on r.task = 2 and r.track = t.id
inner join users u on u.id = r.name
where t.name LIKE 'html';
于 2013-11-08T07:34:33.580 に答える