PROMOTION
テーブルとテーブルの2つのテーブルがありPRIZE
ます。このPRIZE
テーブルには、主キーPRIZEID
と他の 2 つのフィールド (COST
および) が含まれていPRIZENAME
ます。このテーブルには、いくつかのフィールドと、2 つのテーブルをリンクするPROMOTION
外部キーが含まれています。PRIZEID
現在、私のPRIZE
テーブルには重複したエントリが含まれています (重複とは、同一のコストと賞品名を持つすべての行です)。私がやりたいことは、PRIZE
テーブル内のすべての重複を見つけて、すべての重複を削除し (基本的に、コストと賞品名のペアごとに 1 つの一意の行を残す)、PROMOTION
これらの変更を反映するためにテーブル内の外部キーを更新することです。
たとえば、私のプライズテーブルには
prizeid cost prizename
1 100 TV
2 50 Computer
3 100 TV
4 50 Computer
5 200 Book
そしてプロモーションテーブルには次のような行が含まれています
promotionid ... prizeid
1 1
2 3
3 2
賞品表はこうなってほしい
prizeid cost prizename
1 100 TV
2 50 Computer
5 200 Book
プロモーションテーブルは次のようになります
promotionid ... prizeid
1 1
2 1
3 2
どのように進めるか完全にはわかりません。何か案は?
前もって感謝します!