更新MySQL中的排序顺序以及插入

时间:2015-03-17 15:18:47

标签: mysql sorting

我的mysql表sort_order中有pages,我通过拖动列表对它们进行排序,该顺序将保存到数据库中,1位于顶部,更大的数字位于ASC中订购。现在,当我插入一个新条目时,因为那时sort_order为空,它位于顶部,我希望它位于底部。

我不完全记得,但我认为更新sort_order以及插入MySQL有更合适的方法,但我现在不能这样做。

我正在尝试做这样的事情:

// MYSQL INSERT into PAGES TABLE.
// And then

我想运行此查询:

UPDATE pages set sort_order = max(sort_order)+1 where id = {id}

如果可能的话,请帮助我。

1 个答案:

答案 0 :(得分:0)

尝试类似:

UPDATE pages
SET sort_order = (( SELECT selected_value
                    FROM (SELECT MAX(sort_order) AS selected_value
                           FROM pages) AS sub_selected_value) + 1
                  )