古いテーブル構造をアップグレードして最適化しています。を適切に操作するためにreplace into
、2 つの列にまたがる新しい一意のキーに干渉する古いゾンビ エントリを削除しています。
クエリ:
DELETE from `relProductsPrices` where `ID` in
(SELECT scanA.ID from `relProductsPrices` as scanA
inner join `relProductsPrices` as scanB
where scanA.ID < scanB.ID
and scanA.product = scanB.product
and scanA.priceName = scanB.priceName);
エラー:
#1093 - You can't specify target table 'relProductsPrices' for update in FROM clause
現時点では、これを 1 つの mySQL クエリに適切に入れる方法がわかりません。
この質問が重複したエントリでないことを願っています。似たような順応性のあるエントリを見つけることができなかったようです。このエラーに関する質問がありますが、ここでは更新クエリはまったくありません。ほとんどの人が述べている解決策 (サブセレクトの作成) は、事前に私が既に行っています。
前もって感謝します!