1

好吧,今天我的大脑已经完成了一些工作,我可能完全错误地处理了这个问题,所以我希望有人能给我一些关于这方面的见解。

我正在通过代码中的循环运行插入,尽管我想使用 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  
        )
    )
4

0 回答 0