1

ソート番号を含む「ソート」というフィールドを持つテーブルがあります。新しい行を追加するとき、並べ替えフィールドに既存の最大値 + 1 を入力したいと思います。私はこれを試しました:

insert into highlights set sort=max(sort)+1

しかし、「グループ関数の使用が無効です」という 1111 エラーが表示されます

サブクエリで試してみると、

insert into highlights set sort=(select max(sort) from highlights)+1

どうやら挿入先と同じテーブルをサブクエリできないため、1093 エラーが発生します。

何か案は?ありがとう!

4

1 に答える 1

2

これで試してください

 insert into highlights set sort=(select max(h1.sort)+1 from highlights h1);
于 2012-06-29T11:36:29.270 に答える