我有一个表格,其中显示了画廊的详细信息,每个条目都有一个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
如何将父图库编号替换为父图库名称?
答案 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