0

ギャラリーの詳細を示すテーブルがあり、各エントリには Gallery_ID があり、フィールドの 1 つは 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 に答える