我有一个显示画廊详细信息的表,每个条目都有一个 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
如何用父画廊名称替换父画廊编号?
你需要两个使用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
上面的答案显示了如何选择数据,如果您确实想要更新并且如果父级是 varchar,您可以执行以下操作
UPDATE gal t1
LEFT JOIN gal t2 ON t1.parent=t2.ID
SET t1.parent = t2.name