好吧,我的大脑今天有点做了,我可能会接近这个完全错误,所以我希望有人可以给我一点见解。
我正在通过代码中的循环运行插入,但我想使用MySQL Session变量来增加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
)
)