特定のカテゴリIDを持たないテーブル "oc_products"からすべてのレコードを削除しようとしています。カテゴリが別のテーブルにあるため、INNER JOINを使用してこれらの製品をリストするSELECTクエリを作成しました。SQL INNER JOINを使用してテーブルからデータを削除する方法
私が理解できないことは、表示されたレコードを削除するためにDELETE関数を使用する方法です。
DELETE oc_product
FROM oc_product
INNER JOIN oc_product_to_category ON oc_product.product_id = oc_product_to_category.product_id
WHERE oc_product_to_category.category_id = 343
エラー "予期しないキーワード、(INNER JOINの近くを)" を示す。その:
これは私のコードは次のようになります。
は、すべてのレコードを取得し、where句を使用するようにサブクエリを記述します。 DELETE oc_product oc_product from oc_product where(サブクエリ) – sreenivas
@sreenivas試しましたが、エラー "**テーブル 'oc_product'が 'DELETE'のターゲットとデータの別のソースの両方として2回指定されています登場する。私は問題を理解しますが、私は何を変える必要がありますか? – kraguj