如果具有特定值,请选择全部并添加新列

时间:2015-03-04 12:10:06

标签: php mysql sql

我有一个platforms表,其中包含idnameparent_id以及其他列。

是否可以编写一个从表中选择所有platforms的查询,如果它的parent_id不是0,则会添加一个额外的列,其中包含{ {1}}?

像:

parent_name

所需的查询将产生:

id    name    parent_id
2     pl1     0
3     pl2     0
4     pl3     2

1 个答案:

答案 0 :(得分:2)

您可以使用left join

执行此操作
select p.*, pp.name as parent_name
from platforms p left join
     platforms pp
     on p.parent_id = pp.id;