私がやりたいことは次のとおりです。
UPDATE table SET field = MAX(field) + 1 WHERE id IN (1, 3, 5, 6, 8);
私の考えでは、このステートメントのセマンティクスは、最初にデータベースがオフになりfield
、すべてのの最大値が何であるかを判断することですtable
。次に、その値に 1 を追加し、結果の値を1、3、5、6、および 8field
の行の列に割り当てます。id
ただし、そのクエリを実行しようとすると、MySQL がチョークして次のように言います。
ERROR 1111 (HY000): Invalid use of group function
私が望む結果を得るためにあなたが使わなければならない秘密のソースは何ですか?
よろしく、ヴィック