2013-11-08 3 views
1

У меня есть 3 разных таблицы .. и мне будет предоставлена ​​строка в качестве входных данных, и мне нужно будет узнать эмиру из последней таблицы.объединить 3 разных запроса mysql в одном

здесь вход 'HTML'

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

на основе идентификатора, представленной выше запросе ....

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

на основе имени, представленной выше запрос ..

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

Я хочу объединить эти запросы с одним, так что может кто-то помочь мне в построении запроса.

ответ

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'; 
+0

Спасибо много приятель, он работал как шарм. – Tanuj

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' 
Смежные вопросы