alt text http://i.imagehost.org/0911/kaip_padaryti_valdymas_copy.png
我想更新订单,以便 GALLERY
位于 PRODUCTS
之前.
执行此操作的查询应该是什么?
抱歉我的英语不好。
最佳答案
假设请求发送了 order
的当前值以及用户单击的行的操作类型(向上/向下)。对于您的示例,它将类似于 script.php?oid=2&action=up。
然后,您可以简单地将 order=$oid 和 order=$oid-1 的行的值交换为 action=up,将 order=$oid 和 order=$oid+1 的行的值交换为 action="down"。
例如
UPDATE
foo as f1, foo as f2
SET
f1.`order`=1,
f2.`order`=2
WHERE
f1.`order`=2
AND f2.`order`=1
关于mysql - 如何更新mysql表中存储的行顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1976280/