mysql-编写SQL查询以删除Woocommerce中的旧订单
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql-编写SQL查询以删除Woocommerce中的旧订单,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1477字,纯文字阅读大概需要3分钟。
内容图文
![mysql-编写SQL查询以删除Woocommerce中的旧订单](/upload/InfoBanner/zyjiaocheng/883/4a3558a4d7f348eeaa3b8c89bc497ef0.jpg)
我想删除Woocommerce中的一些旧订单数据,仅保留订单数据的最后12个月
这是我用来删除所有订单的SQL查询:
DELETE FROM wp_woocommerce_order_itemmeta
DELETE FROM wp_woocommerce_order_items
DELETE FROM wp_comments WHERE comment_type = 'order_note'
DELETE FROM wp_postmeta WHERE post_id IN ( SELECT ID FROM wp_posts WHERE post_type = 'shop_order' )
DELETE FROM wp_posts WHERE post_type = 'shop_order'
在2017年1月1日之前删除所有订单数据以及从2017年1月1日开始保持KEEP订单数据我需要添加什么?
我对SQL不太了解,因为这些年来我使用了一些SQL查询.
任何帮助表示赞赏.
我很惊讶,现在还没有插件,也可以删除没有订单的客户.我怀疑我是唯一尝试保持其WP / WC数据库清洁的人.
解决方法:
这是通常的想法,首先删除子项,然后最后删除父项.未经测试请勿运行此程序.对于数据丢失,我不承担任何责任.
DELETE
FROM wp_woocommerce_order_itemmeta
WHERE order_item_id IN (
SELECT order_item_id
FROM wp_woocommerce_order_items
WHERE order_id IN (
SELECT ID
FROM wp_posts
WHERE post_date < '2017-01-01'
)
)
DELETE
FROM wp_woocommerce_order_items
WHERE order_id IN (
SELECT ID
FROM wp_posts
WHERE post_date <= '2017-01-01'
)
DELETE
FROM wp_comments
WHERE comment_type = 'order_note'
AND comment_post_ID IN (
SELECT ID
FROM wp_posts
WHERE post_date <= '2017-01-01'
)
DELETE
FROM wp_postmeta
WHERE post_id IN (
SELECT ID
FROM wp_posts
WHERE post_type = 'shop_order'
AND post_date <= '2017-01-01'
)
DELETE
FROM wp_posts
WHERE post_type = 'shop_order'
AND post_date <= '2017-01-01'
内容总结
以上是互联网集市为您收集整理的mysql-编写SQL查询以删除Woocommerce中的旧订单全部内容,希望文章能够帮你解决mysql-编写SQL查询以删除Woocommerce中的旧订单所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。