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'

然后我检查所有记录,然后删除它们。它相当快速且轻松,但我需要一个能够自动删除这些记录的查询,这样我就可以使用其他一些计划每小时运行一次的查询来自动化它。任何和所有的帮助将不胜感激。我知道如何删除记录,但我不确定这里的语法是否正确,因为我从两个不同的表中选择内容,我不想搞砸任何事情。

4

3 回答 3

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 回答
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-in _

于 2012-12-21T23:11:59.877 回答