[英]SQL get name on the id from other table
我有2張桌子:
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有關系,我只想查詢name
,例如
-------------------
| NameA |NameB|
-------------------
| name10 |name1|
-------------------
| name20 |name3|
-------------------
在PHP中,我可以解決循環問題,但是我有興趣僅在SQL中解決此問題。
應該是這個查詢
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;
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)+"'";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.