0

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

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

如何用父画廊名称替换父画廊编号?

4

2 回答 2

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
于 2012-11-20T01:11:08.600 回答
0

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

UPDATE gal t1
LEFT JOIN gal t2 ON t1.parent=t2.ID
SET t1.parent = t2.name
于 2012-11-20T01:22:39.337 回答