我的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}
如果可能的话,请帮助我。
答案 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
)