【发布时间】:2011-05-24 14:23:32
【问题描述】:
我的数据库中有一个名为“order”的字段,它表示图像在页面上出现的顺序。图像的顺序是用户可编辑的,因此在导入它们后,用户可以更改它们。所以假设我将这些图像排序为 1,2,3,4,5,6,7,8....并且用户将第 8 个位置的图像移动到第 3 个位置....有没有在 SQL 中更新所有其他记录以向上移动一个位置的方式,而无需在 PHP 中读取每个项目,编辑它们,然后将它们放回去?
所以在这种情况下,位置 1 和 2 的图像保持不变....8 变为 3...3 变为 4,4 变为 5,依此类推
【问题讨论】:
-
我会将字段名称
order更改为image_order之类的名称,否则它将与 SQL 关键字ORDER冲突(如果您还没有遇到过)