私はMySQLテーブルを持っています:
- ID
- 名前
- 親ID
- バージョン
parent_id は、同じテーブル内の id への外部キーです。
親子構造を維持したまま、バージョン=1からバージョン=2までのレコードをすべて複製したいと考えています。
このクエリを使用すると:
INSERT INTO
table
(
name,
parent_id,
version
)
SELECT
name,
parent_id,
2
FROM
table
WHERE
version = 1
新しいレコード (もちろん) は古いレコードの子になります... では、parent_id を新しく作成されたレコードに設定するにはどうすればよいですか