よし、今日は私の脳が少し完成しており、これに完全に間違ったアプローチをしている可能性があるので、誰かがこれについて少し洞察を与えてくれることを願っています.
コード内のループを介して挿入を実行していますが、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
)
)