5

古いテーブル構造をアップグレードして最適化しています。を適切に操作するために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 クエリに適切に入れる方法がわかりません。

この質問が重複したエントリでないことを願っています。似たような順応性のあるエントリを見つけることができなかったようです。このエラーに関する質問がありますが、ここでは更新クエリはまったくありません。ほとんどの人が述べている解決策 (サブセレクトの作成) は、事前に私が既に行っています。

前もって感謝します!

4

1 に答える 1