恒美恒美 发表于 2024-4-20 02:21:15

如何用计划命令定时删除数据表里指定条件的订单

我的想法是做一个订单回收站的功能, 在处理订单时有些没用的订单需要删除,但是又怕删错了可以恢复, 目前的想法是在订单后面加一个是否字段,1代表删除,

想做一个定时命令,每天晚上12点,循环检查30天之前的订单是否字段如果是1,然后把大于30天并且是1的订单从数据表删掉,
而且这个主表下面有多个子表, 都是以订单号为关联的,如果要删除,就需要把这个订单号对应其他子表的订单都删掉

活字格内部的表是有这个级联删除可以选,但是我这个表是外连myqsl,设置高级设置这里选不了,所以在做循环的时候是不是应该先记录下主表里被删除的订单号,然后再去其他子表里面查询这些订单号再删除,
这个命令要怎么设置求大神指点

Lay.Li 发表于 2024-4-20 02:21:16

感谢各位大佬的支持~
正如楼上打了所述,这里已经软删除了,为什么还要再去删除呢。
删除的话,可以参考下方的命令,如果主表订单号是不重复的话,可以先将主表订单全部查询出来。然后再通过循环命令,以订单号为条件,去删除主子表的数据



大头菜 发表于 2024-4-20 02:25:13

加我微:13627658711,我远程给你弄吧

赛龙周 发表于 2024-4-20 07:01:27

既然已经软删除了,为什么还要硬删除,又不多这几条数据

恒美恒美 发表于 2024-4-22 11:39:07

本帖最后由 恒美恒美 于 2024-4-22 11:40 编辑

Lay.Li 发表于 2024-4-22 09:58
感谢各位大佬的支持~
正如楼上打了所述,这里已经软删除了,为什么还要再去删除呢。
删除的话,可以参考 ...
想法是标记1的订单查询出来放进回收站, 而回收站的订单最长放30天

Lay.Li 发表于 2024-4-22 13:34:55

好的,那您可以参考上方的demo,有什么问题欢迎您继续跟帖交流

恒美恒美 发表于 2024-4-22 13:47:29

Lay.Li 发表于 2024-4-22 13:34
好的,那您可以参考上方的demo,有什么问题欢迎您继续跟帖交流

好的,谢谢

Lay.Li 发表于 2024-4-22 14:06:20

不客气哈~
后边有问题欢迎随时发帖交流:loveliness:

恒美恒美 发表于 2024-4-24 16:57:06

Lay.Li 发表于 2024-4-20 02:21
感谢各位大佬的支持~
正如楼上打了所述,这里已经软删除了,为什么还要再去删除呢。
删除的话,可以参考 ...

大佬,还有个小问题,就是一个主订单可能有多个子订单,是不是要在删除子订单时做个循环,还是说会删除包含该订单的所有行

Lay.Li 发表于 2024-4-24 17:42:30

您好,虽然每个主订单都有多个子订单,但是每个子订单中存储的主订单id都是相同的,这里删除的时候,删除条件就是根据主订单的订单id去删除的,所以一次性会删除多条数据,就不用再循环去删除每一条数据了

页: [1]
查看完整版本: 如何用计划命令定时删除数据表里指定条件的订单