我需要修改以下代码以删除值为 1xxxxxxxx 和 3xxxxxxxx 的所有内容(例如,100000001、100000002 等),但我对 SQL 的了解并不完美。有没有人可以帮我修改这个脚本?
SET @increment_id = '100000001';
SELECT *
FROM `sales_flat_quote_address_item`
WHERE `sales_flat_quote_address_item`.`quote_address_id` IN (
SELECT `address_id`
FROM `sales_flat_quote_address`
WHERE `sales_flat_quote_address`.`quote_id` IN (
SELECT `entity_id`
FROM `sales_flat_quote`
WHERE `sales_flat_quote`.`reserved_order_id` = @increment_id
)
);
DELETE
FROM `sales_flat_quote_shipping_rate`
WHERE `sales_flat_quote_shipping_rate`.`address_id` IN (
SELECT `address_id`
FROM `sales_flat_quote_address`
WHERE `sales_flat_quote_address`.`quote_id` IN (
SELECT `entity_id`
FROM `sales_flat_quote`
WHERE `sales_flat_quote`.`reserved_order_id` = @increment_id
)
);
DELETE
FROM `sales_flat_quote_address`
WHERE `sales_flat_quote_address`.`quote_id` IN (
SELECT `entity_id`
FROM `sales_flat_quote`
WHERE `sales_flat_quote`.`reserved_order_id` = @increment_id
);
DELETE FROM `sales_flat_quote_item_option`
WHERE `sales_flat_quote_item_option`.`item_id` IN (
SELECT `item_id`
FROM `sales_flat_quote_item`
WHERE `sales_flat_quote_item`.`quote_id` IN (
SELECT `entity_id`
FROM `sales_flat_quote`
WHERE `sales_flat_quote`.`reserved_order_id` = @increment_id
)
);
DELETE FROM `sales_flat_quote_item`
WHERE `sales_flat_quote_item`.`quote_id` IN (
SELECT `entity_id`
FROM `sales_flat_quote`
WHERE `sales_flat_quote`.`reserved_order_id` = @increment_id
);
DELETE FROM `sales_flat_quote_payment`
WHERE `sales_flat_quote_payment`.`quote_id` IN (
SELECT `entity_id`
FROM `sales_flat_quote`
WHERE `sales_flat_quote`.`reserved_order_id` = @increment_id
);
DELETE FROM `sales_flat_quote`
WHERE `sales_flat_quote`.`reserved_order_id` = @increment_id;
DELETE FROM `sales_order_datetime`
WHERE `sales_order_datetime`.`entity_id` IN (
SELECT `entity_id`
FROM `sales_order`
WHERE `sales_order`.`increment_id` = @increment_id
);
DELETE FROM `sales_order_decimal`
WHERE `sales_order_decimal`.`entity_id` IN (
SELECT `entity_id`
FROM `sales_order`
WHERE `sales_order`.`increment_id` = @increment_id
);
DELETE FROM `sales_order_int`
WHERE `sales_order_int`.`entity_id` IN (
SELECT `entity_id`
FROM `sales_order`
WHERE `sales_order`.`increment_id` = @increment_id
);
DELETE FROM `sales_order_text`
WHERE `sales_order_text`.`entity_id` IN (
SELECT `entity_id`
FROM `sales_order`
WHERE `sales_order`.`increment_id` = @increment_id
);
DELETE FROM `sales_order_varchar`
WHERE `sales_order_varchar`.`entity_id` IN (
SELECT `entity_id`
FROM `sales_order`
WHERE `sales_order`.`increment_id` = @increment_id
);
DELETE FROM `sales_order_entity_datetime`
WHERE `sales_order_entity_datetime`.`entity_id` IN (
SELECT `entity_id`
FROM `sales_order_entity`
WHERE `sales_order_entity`.`increment_id` = @increment_id
);
DELETE FROM `sales_order_entity_decimal`
WHERE `sales_order_entity_decimal`.`entity_id` IN (
SELECT `entity_id`
FROM `sales_order_entity`
WHERE `sales_order_entity`.`increment_id` = @increment_id
);
DELETE FROM `sales_order_entity_int`
WHERE `sales_order_entity_int`.`entity_id` IN (
SELECT `entity_id`
FROM `sales_order_entity`
WHERE `sales_order_entity`.`increment_id` = @increment_id
);
DELETE FROM `sales_order_entity_text`
WHERE `sales_order_entity_text`.`entity_id` IN (
SELECT `entity_id`
FROM `sales_order_entity`
WHERE `sales_order_entity`.`increment_id` = @increment_id
);
DELETE FROM `sales_order_entity_varchar`
WHERE `sales_order_entity_varchar`.`entity_id` IN (
SELECT `entity_id`
FROM `sales_order_entity`
WHERE `sales_order_entity`.`increment_id` = @increment_id
);
DELETE FROM `sales_order_entity`
WHERE `sales_order_entity`.`increment_id` = @increment_id;
DELETE FROM `sales_order`
WHERE `sales_order`.`increment_id` = @increment_id;