1

よし、今日は私の脳が少し完成しており、これに完全に間違ったアプローチをしている可能性があるので、誰かがこれについて少し洞察を与えてくれることを願っています.

コード内のループを介して挿入を実行していますが、MySQL セッション変数を使用して sort_order をインクリメントしたいと考えています。

たぶん私は考えすぎているだけです、何か提案はありますか?SELECT MAX(sort_order)テーブルは再帰的であるため、親/子要素があるため、親IDを明示的に定義しない限り、次のようなことは機能しません..これは機能します。まだ好奇心旺盛で、そのことから自分自身をよく話しました。

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