簡體   English   中英

SQL從其他表獲取ID的名稱

[英]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_test1id_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM