mysql从另一个表格获取ID和父ID的名称?

问题描述 投票:0回答:1

我有2张桌子。

表1:[id,parent_id,name_id]

表2:[名称ID,名称]

我想为每个id显示连接到table2的name_id的名称和父代的名称(parent_id表示同一table1的ID)

示例:

table1:
id     parent_id   name_id
1          0         100
2          1         101

table1:
name_id    name
 100       food
 101       fruit

output:
id     parent_id   name_id   name_id   parent_name_id
1          0         100      food           0
2          1         101      fruit        food

现在,我在这里,名字是name_id

SELECT table1.id, table1.parent_id , table1.name_id , table2.name_it
FROM table1 join table2 on table1.name_id = table2.name_id 
output:
id     parent_id   name_id   name_id   
1          0         100      food     
2          1         101      fruit   

我如何获得parent_name_id?谢谢

mysql join parent-child
1个回答
0
投票
您可以进行多个联接:

select t1.*, t2.name, t20.name parent_name from table1 t1 inner join table2 t2 on t2.name_id = t1.name_id left join table1 t10 on t10.id = t1.parent_id left join table2 t20 on t20.name_id = t10.name_id

© www.soinside.com 2019 - 2024. All rights reserved.