用相关值替换值

时间:2012-11-20 01:05:28

标签: php sql

我有一个表格,其中显示了画廊的详细信息,每个条目都有一个Gallery_ID,其中一个字段是gallery_parent,如果记录没有父级则为0,如果记录没有父级则为0,

ID| Name      | parent
1 | gallery A | 0
2 | gallery B | 0
3 | gallery C | 0
4 | gallery D | 1
5 | gallery E | 2

如何将父图库编号替换为父图库名称?

2 个答案:

答案 0 :(得分:1)

您需要使用LEFT JOIN

将两个表连接到自身
SELECT  a.ID,
        a.Name,
        b.Name as ParentName               //-- you can apply COALESCE here
FROM    tableName a
        LEFT JOIN   tableName b
            ON a.parent = b.id

答案 1 :(得分:0)

上面的答案显示了如何选择数据以及是否要更新,如果父级是varchar,您可以执行以下操作

UPDATE gal t1
LEFT JOIN gal t2 ON t1.parent=t2.ID
SET t1.parent = t2.name