我的幻灯片项目数据库中有一个 int(11) DisplayOrder
列,它告诉我的代码以什么顺序显示项目。管理员可以使用表单更新顺序,更改为例如,数字 20 到数字 3。在不强制用户手动查找数字 3 并将其与 20 交换的情况下,是否有一种简单的方法来更新数据库中的数字序列? 使用 MySQL,或者在发送查询之前更改 array()
中的项目。
我查了又查,似乎没有太多可靠的答案。问题是我目前有 400 行,而且这个数字还会增长。我真的不想每次订单更改时都必须进行 400 次更新。 有更好的方法吗?有现成的脚本吗?
最佳答案
为什么需要对 DisplayOrder
值进行完全重新排序?
如果存在重复值,ORDER BY
子句也能正常工作。为了保持稳定的排序,您可以按辅助列(例如项目名称或 ID)进行排序。
关于php - 使用 PHP 和 MySQL 更新数字序列(显示顺序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11514436/