我的幻灯片项目数据库中有一个int(11)DisplayOrder
列,它告诉我的代码显示项目的顺序。管理员可以用表单更新订单,例如更改数字在不强制用户手动查找数字3并将其与20交换的情况下,是否有更简单的方法来更新数据库中的数字序列?使用MySQL或更改项目在发送查询之前array()
。
我进行了搜索和搜索,似乎没有很多可靠的答案。问题是我目前有400行,而且这个数字还会增长。每次订单更改时,我真的不想做400次更新。 有更好的方法吗?是否有现有脚本?
答案 0 :(得分:2)
为什么需要完全重新排序DisplayOrder
值?
如果存在重复值,ORDER BY
子句也可以正常工作。要维护稳定的排序,您可以通过项目名称或ID等辅助列进行排序。