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 | 
+--------+

我想将这些查询合并为一个,所以请有人帮我构建查询。

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 回答