好吧,今天我的大脑已经完成了一些工作,我可能完全错误地处理了这个问题,所以我希望有人能给我一些关于这方面的见解。
我正在通过代码中的循环运行插入,尽管我想使用 MySQL 会话变量来增加 sort_order。
也许我只是想多了,有什么建议吗?该表是递归的,因此它确实具有父/子元素,因此除非明确定义父 id.. 这可以工作,否则做类似的事情是SELECT MAX(sort_order)
行不通的。好吧,我说服了自己,仍然很好奇。
INSERT INTO another_table (some_field, sort_order)
VALUES
(
'some field value',
(
SELECT
@sort_order := @sort_order + 1 sort_order
FROM
(SELECT @sort_order := 0) so
)
)