Что я хочу сделать, это:
UPDATE table SET field = MAX(field) + 1 WHERE id IN (1, 3, 5, 6, 8);
Семантика этого утверждения, на мой взгляд, будет первой, когда база данных отключится и определит для меня, какое наибольшее значение field
во всех table
. Затем он добавил бы 1 к этому значению и присвоил бы полученное значение столбцу field
строк с id
1, 3, 5, 6 и 8. Кажется достаточно простым ...
Когда я пытаюсь выполнить этот запрос, MySQL блокирует его и говорит:
ERROR 1111 (HY000): Invalid use of group function
Какой секретный соус вы должны использовать, чтобы получить желаемый результат?
С уважением,
Vic