gpt4 book ai didi

php - mysql删除然后更新

转载 作者:行者123 更新时间:2023-11-29 03:09:20 24 4
gpt4 key购买 nike

在 MySQL 中是否有任何方式/方法,如果我删除某一行,下一行可能会被更新?为了说明我的意思,举个例子,我这​​里有一张 table :

+--------------+
| id | order |
+--------------+
| 115 | 1 |
| 116 | 2 |
| 117 | 3 |
| 118 | 1 |
| 119 | 2 |
| 120 | 6 |
| 121 | 7 |
| 122 | 8 |
+--------------+

我要删除 id = 117,如果操作成功,我希望 id = 118 的顺序从 1 变为 3,这是当前顺序丢弃的 id = 117。然后使 id = 119 的顺序为 4,然后 id = 120 为 5,依此类推。

我这样做是因为我的 PHP 程序中有某种排序行。

最佳答案

在您的情况下,您将必须完全重新填充订单列,因为如果您删除行 ID 118 或 119,则需要更改 118,119,120 等等,直到表末尾

 update order1,(select @rownum:=0)dummy set order1 = 
(@rownum =@rownum+1);

所以在这种情况下,如果你删除 118

Delete from YourTable where id = 118

运行上面的更新脚本,成功了

关于php - mysql删除然后更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10730907/

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