php - mysql中的多个自动增量

标签 php mysql sorting auto-increment

我正在使用 php 和 mysql。我有一个表,其中 id 列设置为自动递增作为主键。我正在尝试添加另一个名为 sort_order 的列。插入行时,sort_order 列应自动递增。然后用户将能够更改 sort_order 值。但是mysql不允许多列自增?

自动增加 sort_order 值的最佳方法是什么?

应大家的要求,再解释一下。

在管理区域,用户将有一个类别列表。使用 javascript,用户可以按他们想要的顺序拖动类别。脚本然后发布新顺序中所有 ID 的列表,以及旧顺序中的 sort_order 值。

然后我有一个 php 函数,它用新的 sort_order 值更新 mysql。

除了我手动填写所有 sort_order 值外,所有这些都已经完成。我希望它能够在用户创建新类别时具有值。

然后我可以使用sort_order在前端正确显示类别顺序。

我已经做好了一切。但在开发过程中,我手动填写了 sort_order 的值。

最佳答案

默认情况下,您可以将排序 列保留为 NULL。您唯一需要的是更智能的查询。例如:

select * 
from something
order by ifnull(sort, id)

关于php - mysql中的多个自动增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7085275/

相关文章:

php - 为 PHPUnit 测试 stub 功能的正确方法是什么?

php - PHP 中的散列以使用安全密码登录

PHP isset 为数组元素而变量不是数组

mysql - 如何在 WHERE 的子句下实现 IF ELSE?

c# - 谁是所有字符串中最伟大的?

ruby - 如何像 1.1.1、1.2.1、1.2.46 等那样对 "chapter numbers"进行排序?

java - 在 Java 中从文件中读取单词/短语,进行区分,然后写入另一个文件

php - 无法在 Windows 7 上使用 PHP 连接到 MySQL

php - 使用 in() 获取前 x 行

php - 您的 SQL 语法有误;查看手册