我有一个具有platforms
,id
和name
以及其他列的parent_id
表。
是否可以编写一个查询来从表中选择所有platforms
,并且如果查询的parent_id
不是0
,那么将添加一个额外的列,该列具有parent_name
?
喜欢:
id name parent_id
2 pl1 0
3 pl2 0
4 pl3 2
所需的查询将产生:
id name parent_id parent_name
2 pl1 0
3 pl2 0
4 pl3 2 pl1
最佳答案
您可以使用left join
执行此操作:
select p.*, pp.name as parent_name
from platforms p left join
platforms pp
on p.parent_id = pp.id;