我有一个platforms
表,其中包含id
,name
和parent_id
以及其他列。
是否可以编写一个从表中选择所有platforms
的查询,如果它的parent_id
不是0
,则会添加一个额外的列,其中包含{ {1}}?
像:
parent_name
所需的查询将产生:
id name parent_id
2 pl1 0
3 pl2 0
4 pl3 2
答案 0 :(得分:2)
您可以使用left join
:
select p.*, pp.name as parent_name
from platforms p left join
platforms pp
on p.parent_id = pp.id;