Hi All,
My site need del some old customers and all inform base on it, range with some year to year...
So I am reference above and make it change like this working.
My base is two value
1. Base on customers last login time from year to year ragne
2. Base on customers last login time from NULL
If any wrong of it, please correct me, please.
Code:SET @LAUNCH_DATE := '2012-01-01'; SELECT * FROM address_book WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon < @LAUNCH_DATE) ORDER BY `address_book`.`customers_id` DESC; SELECT * FROM address_book WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon IS NULL) ORDER BY `address_book`.`customers_id` DESC; SET @LAUNCH_DATE := '2012-01-01'; DELETE address_book FROM address_book WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon < @LAUNCH_DATE) DELETE address_book FROM address_book WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon IS NULL) SET @LAUNCH_DATE := '2012-01-01'; SELECT * FROM back_in_stock_notification_subscriptions INNER JOIN customers ON `customers`.`customers_id` = `back_in_stock_notification_subscriptions`.`customer_id` WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon < @LAUNCH_DATE) ORDER BY `back_in_stock_notification_subscriptions`.`customer_id` DESC; SET @LAUNCH_DATE := '2012-01-01'; DELETE back_in_stock_notification_subscriptions FROM back_in_stock_notification_subscriptions INNER JOIN customers ON `customers`.`customers_id` = `back_in_stock_notification_subscriptions`.`customer_id` WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon < @LAUNCH_DATE); SET @LAUNCH_DATE := '2012-01-01'; SELECT * FROM coupon_redeem_track WHERE customer_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon < @LAUNCH_DATE) ORDER BY `coupon_redeem_track`.`customer_id` DESC; SET @LAUNCH_DATE := '2012-01-01'; DELETE coupon_redeem_track FROM coupon_redeem_track WHERE customer_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon < @LAUNCH_DATE); SELECT * FROM coupon_redeem_track WHERE customer_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon IS NULL) ORDER BY `coupon_redeem_track`.`customer_id` DESC; DELETE coupon_redeem_track FROM coupon_redeem_track WHERE customer_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon IS NULL); SET @LAUNCH_DATE := '2012-01-01'; SELECT * FROM customers_basket WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon < @LAUNCH_DATE) ORDER BY `customers_basket`.`customers_id` DESC; SET @LAUNCH_DATE := '2012-01-01'; DELETE customers_basket FROM customers_basket WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon < @LAUNCH_DATE); SELECT * FROM customers_basket WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon IS NULL) ORDER BY `customers_basket`.`customers_id` DESC; DELETE customers_basket FROM customers_basket WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon IS NULL); SET @LAUNCH_DATE := '2012-01-01'; SELECT * FROM customers_basket_attributes WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon < @LAUNCH_DATE) ORDER BY `customers_basket_attributes`.`customers_id` DESC; SET @LAUNCH_DATE := '2012-01-01'; DELETE customers_basket_attributes FROM customers_basket_attributes WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon < @LAUNCH_DATE); SELECT * FROM customers_basket_attributes WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon IS NULL) ORDER BY `customers_basket_attributes`.`customers_id` DESC; DELETE customers_basket_attributes FROM customers_basket_attributes WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon IS NULL); SET @LAUNCH_DATE := '2012-01-01'; SELECT * FROM products_notifications WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon < @LAUNCH_DATE) ORDER BY `products_notifications`.`customers_id` DESC; SET @LAUNCH_DATE := '2012-01-01'; DELETE products_notifications FROM products_notifications WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon < @LAUNCH_DATE); SELECT * FROM products_notifications WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon IS NULL) ORDER BY `products_notifications`.`customers_id` DESC; DELETE products_notifications FROM products_notifications WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon IS NULL); ------ ----- SET @LAUNCH_DATE := '2012-01-01'; SELECT * FROM orders_products INNER JOIN orders ON orders.orders_id = orders_products.orders_id WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon < @LAUNCH_DATE) ORDER BY `orders_products`.`orders_id` DESC; SET @LAUNCH_DATE := '2012-01-01'; DELETE orders_products FROM orders_products INNER JOIN orders ON orders.orders_id = orders_products.orders_id WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon < @LAUNCH_DATE); SELECT * FROM orders_products INNER JOIN orders ON orders.orders_id = orders_products.orders_id WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon IS NULL) ORDER BY `orders_products`.`orders_id` DESC; DELETE orders_products FROM orders_products INNER JOIN orders ON orders.orders_id = orders_products.orders_id WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon IS NULL); SET @LAUNCH_DATE := '2012-01-01'; SELECT * FROM orders_products_attributes INNER JOIN orders ON orders.orders_id = orders_products_attributes.orders_id WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon < @LAUNCH_DATE) ORDER BY `orders_products_attributes`.`orders_id` DESC; SET @LAUNCH_DATE := '2012-01-01'; DELETE orders_products_attributes FROM orders_products_attributes INNER JOIN orders ON orders.orders_id = orders_products_attributes.orders_id WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon < @LAUNCH_DATE); SELECT * FROM orders_products_attributes INNER JOIN orders ON orders.orders_id = orders_products_attributes.orders_id WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon IS NULL) ORDER BY `orders_products_attributes`.`orders_id` DESC; DELETE orders_products_attributes FROM orders_products_attributes INNER JOIN orders ON orders.orders_id = orders_products_attributes.orders_id WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon IS NULL); SET @LAUNCH_DATE := '2012-01-01'; SELECT * FROM orders_status_history INNER JOIN orders ON orders.orders_id = orders_status_history.orders_id WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon < @LAUNCH_DATE) ORDER BY `orders_status_history`.`orders_id` DESC; SET @LAUNCH_DATE := '2012-01-01'; DELETE orders_status_history FROM orders_status_history INNER JOIN orders ON orders.orders_id = orders_status_history.orders_id WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon < @LAUNCH_DATE); SELECT * FROM orders_status_history INNER JOIN orders ON orders.orders_id = orders_status_history.orders_id WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon IS NULL) ORDER BY `orders_status_history`.`orders_id` DESC; DELETE orders_status_history FROM orders_status_history INNER JOIN orders ON orders.orders_id = orders_status_history.orders_id WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon IS NULL); SET @LAUNCH_DATE := '2012-01-01'; SELECT * FROM orders_total INNER JOIN orders ON orders.orders_id = orders_total.orders_id WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon < @LAUNCH_DATE) ORDER BY `orders_total`.`orders_id` DESC; SET @LAUNCH_DATE := '2012-01-01'; DELETE orders_total FROM orders_total INNER JOIN orders ON orders.orders_id = orders_total.orders_id WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon < @LAUNCH_DATE); SELECT * FROM orders_total INNER JOIN orders ON orders.orders_id = orders_total.orders_id WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon IS NULL) ORDER BY `orders_total`.`orders_id` DESC; DELETE orders_total FROM orders_total INNER JOIN orders ON orders.orders_id = orders_total.orders_id WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon IS NULL); SET @LAUNCH_DATE := '2012-01-01'; SELECT * FROM paypal_payment_status_history INNER JOIN paypal ON paypal.paypal_ipn_id = paypal_payment_status_history.paypal_ipn_id INNER JOIN orders ON orders.orders_id = paypal.order_id WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon < @LAUNCH_DATE) ORDER BY `paypal_payment_status_history`.`paypal_ipn_id` DESC; SET @LAUNCH_DATE := '2012-01-01'; DELETE paypal_payment_status_history FROM paypal_payment_status_history INNER JOIN paypal ON paypal.paypal_ipn_id = paypal_payment_status_history.paypal_ipn_id INNER JOIN orders ON orders.orders_id = paypal.order_id WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon < @LAUNCH_DATE); SELECT * FROM paypal_payment_status_history INNER JOIN paypal ON paypal.paypal_ipn_id = paypal_payment_status_history.paypal_ipn_id INNER JOIN orders ON orders.orders_id = paypal.order_id WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon IS NULL) ORDER BY `paypal_payment_status_history`.`paypal_ipn_id` DESC; DELETE paypal_payment_status_history FROM paypal_payment_status_history INNER JOIN paypal ON paypal.paypal_ipn_id = paypal_payment_status_history.paypal_ipn_id INNER JOIN orders ON orders.orders_id = paypal.order_id WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon IS NULL); SET @LAUNCH_DATE := '2012-01-01'; SELECT * FROM paypal INNER JOIN orders ON orders.orders_id = paypal.order_id WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon < @LAUNCH_DATE) ORDER BY `paypal`.`order_id` DESC; SET @LAUNCH_DATE := '2012-01-01'; DELETE paypal FROM paypal INNER JOIN orders ON orders.orders_id = paypal.order_id WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon < @LAUNCH_DATE); SELECT * FROM paypal INNER JOIN orders ON orders.orders_id = paypal.order_id WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon IS NULL) ORDER BY `paypal`.`order_id` DESC; DELETE paypal FROM paypal INNER JOIN orders ON orders.orders_id = paypal.order_id WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon IS NULL); SET @LAUNCH_DATE := '2012-01-01'; SELECT * FROM worldpay_payments INNER JOIN orders ON orders.orders_id = worldpay_payments.order_id WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon < @LAUNCH_DATE) ORDER BY `worldpay_payments`.`order_id` DESC; SET @LAUNCH_DATE := '2012-01-01'; DELETE worldpay_payments FROM worldpay_payments INNER JOIN orders ON orders.orders_id = worldpay_payments.order_id WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon < @LAUNCH_DATE); SELECT * FROM worldpay_payments INNER JOIN orders ON orders.orders_id = worldpay_payments.order_id WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon IS NULL) ORDER BY `worldpay_payments`.`order_id` DESC; DELETE worldpay_payments FROM worldpay_payments INNER JOIN orders ON orders.orders_id = worldpay_payments.order_id WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon IS NULL); SET @LAUNCH_DATE := '2012-01-01'; SELECT * FROM orders WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon < @LAUNCH_DATE) ORDER BY `orders`.`customers_id` DESC; SET @LAUNCH_DATE := '2012-01-01'; DELETE orders FROM orders WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon < @LAUNCH_DATE); SELECT * FROM orders WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon IS NULL) ORDER BY `orders`.`customers_id` DESC; DELETE orders FROM orders WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon IS NULL); SET @LAUNCH_DATE := '2012-01-01'; SELECT * FROM customers WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon < @LAUNCH_DATE) ORDER BY `customers`.`customers_id` DESC; SET @LAUNCH_DATE := '2012-01-01'; DELETE customers FROM customers WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon < @LAUNCH_DATE); SELECT * FROM customers WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon IS NULL) ORDER BY `customers`.`customers_id` DESC; DELETE customers FROM customers WHERE customers_id IN (select customers_info_id FROM customers_info WHERE customers_info_date_of_last_logon IS NULL); SET @LAUNCH_DATE := '2012-01-01'; SELECT * FROM customers_info WHERE customers_info_date_of_last_logon < @LAUNCH_DATE ORDER BY `customers_info`.`customers_info_id` DESC; SET @LAUNCH_DATE := '2012-01-01'; DELETE customers_info FROM customers_info WHERE customers_info_date_of_last_logon < @LAUNCH_DATE; SELECT * FROM customers_info WHERE customers_info_date_of_last_logon IS NULL ORDER BY `customers_info`.`customers_info_id` DESC; DELETE customers_info FROM customers_info WHERE customers_info_date_of_last_logon IS NULL;


Reply With Quote
