gpt4 book ai didi

mysql - 更新 MySQL 中的排序顺序和插入

转载 作者:行者123 更新时间:2023-11-29 22:46:18 24 4
gpt4 key购买 nike

我的 mysql 表 pages 中有 sort_order,我通过在列表中拖动来对它们进行排序,该顺序将保存到数据库中,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}

如果可能发生这样的事情,请帮助我。

最佳答案

尝试如下:

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

关于mysql - 更新 MySQL 中的排序顺序和插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29102900/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com