0

私が使用している次のクエリがあり、phpMyAdmin で削除したいレコードを表示するのに十分に機能します。

SELECT zen_customers_basket.*
FROM zen_customers_basket, zen_products
WHERE zen_customers_basket.products_id = zen_products.products_id
            AND zen_products.products_availability = 'out of stock'

次に、すべてのレコードを確認してから削除します。かなり迅速で簡単ですが、これらのレコードを自動的に削除するクエリが必要なので、1 時間に 1 回実行されるようにスケジュールされている他のクエリで自動化できます。ありとあらゆる助けをいただければ幸いです。レコードを削除する方法は知っていますが、2 つの異なるテーブルから項目を選択していて、何も台無しにしたくないため、ここでの適切な構文はわかりません。

4

3 に答える 3

0
DELETE zen_customers_basket
FROM zen_customers_basket, zen_products
WHERE zen_customers_basket.products_id =          zen_products.products_id
        AND zen_products.products_availability =    'out of stock'
于 2012-12-21T23:11:54.890 に答える
0
    DELETE FROM Table  WHERE EXISTS (SELECT zen_customers_basket.*
FROM zen_customers_basket, zen_products
WHERE zen_customers_basket.products_id = zen_products.products_id
            AND zen_products.products_availability = 'out of stock')

https://stackoverflow.com/questions/8019957/delete-from-where-i n

于 2012-12-21T23:11:59.877 に答える
0

クエリと同じ条件を使用して削除します。時間に基づく削除がわからない。どうか明らかにしてください。

DELETE FROM zen_customers_basket
   INNER JOIN zen_products
   ON zen_customers_basket.products_id = zen_products.products_id
   WHERE zen_products.products_availability = 'out of stock'

リファレンス: T-SQL: 結合を介して削除する行の選択

于 2012-12-21T23:13:56.230 に答える