我有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?谢谢
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