我有一个具有platformsidname以及其他列的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;

10-05 20:02