【发布时间】:2011-10-28 10:55:10
【问题描述】:
我正在使用 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 的值。
【问题讨论】:
-
您能告诉我们更多关于您将如何使用
sort_order列的信息吗? -
您究竟需要第二个 auto_increment 列做什么?我不明白这背后的原因。
-
如果您能详细说明使用方法,也许我们可以提出更好的替代方案。
标签: php mysql sorting auto-increment