2016-01-30 3 views
1

У меня есть 2 таблицы:SQL получить имя на идентификатор из другой таблицы

1.Table1

--------------------------------- 
| id_table1 | id_test1| id_test2| 
--------------------------------- 
| 1   | 10  | 1  | 
--------------------------------- 
| 2   | 20  | 3  | 
--------------------------------- 

2.Table2

------------------- 
| id_table2 | name| 
------------------- 
| 1   |name1| 
------------------- 
| 3   |name3| 
------------------- 
| 10  |name10| 
------------------- 
| 20  |name20| 
------------------- 

id_test1 и id_test2 имеют отношения с table2 и I хочу запросить только name, пример

------------------- 
| NameA  |NameB| 
------------------- 
| name10 |name1| 
------------------- 
| name20 |name3| 
------------------- 

в PHP Я могу решить петли, но я заинтересован в решении этого только в SQL.

+0

Пытались ли вы что-нибудь? –

ответ

1

Должно быть, этот запрос

select a.name, b.name 
from table2 as a, 
inner join table2 as b 
inner join table1 as c 
where c.id_test1 = a.id_table2 
and c.id_test2 = b.id_table2; 
+0

Я совсем забыл, может сразу добавить 2 или более внутреннего соединения и спасибо за ответ. – olszamix

0
SELECT a.name b.name FROM " + table2 +" a JOIN "+ table1 + " z ON a.id_table2 = z.id_test1 WHERE a.name ="+ "'"+given_ID(id_test1)+"'" and b.name ="+ "'"+given_ID(id_test2)+"'"; 
Смежные вопросы