php - 使用 PHP 和 MySQL 更新数字序列(显示顺序)

标签 php mysql

我的幻灯片项目数据库中有一个 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/

相关文章:

PHP imap_open() : invalid remote specification when trying connect to GMAIL

php - 获取我的应用程序数据 iTunes Connect

PHP MySQL 用逗号回显变量

php - JQuery ajax 函数可以工作,但无法正确返回变量

javascript - 将字符串从 javascript 发送到 php(在同一文件中)

c# - 如何在 JavaScript 中将 ID 设置为动态创建的文本框

mysql - 如何透视 MySQL 或 SSIS 中不唯一的列?

php - 带有文本字段的 PHP 中的多个文件 uploader

PHP SQL,在PHP中从具有多个条件的多个表中获取多个数据

sql - 关于E-R建模的问题