Updating sequence of numbers (display order) using PHP &


Updating sequence of numbers (display order) using PHP & MySQL

我的幻灯片项目数据库中有一个int(11)DisplayOrder列,它"告诉"我的代码显示项目的顺序。管理员可以使用表单更新订单,例如将数字20更改为数字3。在不强迫用户手动查找数字3并将其与20交换的情况下,有没有一种简单的方法可以更新数据库中的数字序列使用MySQL,或者在发送查询之前更改array()中的项。

我找了又找,似乎没有太多可靠的答案。问题是,我目前有400行,而且这个数字还会增长。我真的不想每次订单更改都要更新400次有更好的方法吗是否存在现有脚本?

为什么需要对DisplayOrder值进行完全重新排序?

如果存在重复值,ORDER BY子句也同样有效。为了保持稳定的排序,您可以按辅助列排序,如项目名称或id。