我正在使用 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/