gpt4 book ai didi

php - 软删除后保持记录顺序

转载 作者:行者123 更新时间:2023-11-29 23:30:35 25 4
gpt4 key购买 nike

我为包含以下列的表构建了一个软删除系统:

 - ID (Auto increments from 1) 
- Category
- Title
- Is_Deleted
- Timestamp (Created)

示例数据(3 行):

1   Department  Dd1x1  0  2014-10-24 18:41:54   
2 Logistics L2x14 0 2014-10-24 16:55:27
3 Transit T4y3 0 2014-10-24 17:09:27

软删除也设置为在更新记录时起作用(业务需求)。因此,如果我将类别“部门”更新为“部门数据”,我会使用以下命令执行此操作:

UPDATE categories_latest SET Is_Deleted = 1 WHERE ID = 1;
INSERT INTO categories_latest(Category, Title, Is_Deleted) VALUES('Department Data', 'Dd1x1', 0);

代码本身工作正常,但是当我在前端显示此数据时,由于按 ID 排序,它会更改记录的顺序。我能想到的解决这个问题的唯一方法是有一个额外的列,其中包含某种“Order”变量,查询在检索之前必须对其进行排序。

有没有更简单的方法来处理这个问题,并且允许记录的顺序保持不变?

最佳答案

您可以将最后一个值保存到其他列,而不是添加新记录。它不会创建冗余记录,顺序也将相同。

关于php - 软删除后保持记录顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26605125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com