mysql query to update field to max(field) + 1

前端 未结 2 618
不思量自难忘°
不思量自难忘° 2020-12-06 05:38

What I want to do is:

UPDATE table SET field = MAX(field) + 1 WHERE id IN (1, 3, 5, 6, 8);

The semantics of this statement, in my mind, wou

2条回答
  •  情深已故
    2020-12-06 06:16

    Try

    UPDATE TABLE set field = ((SELECT selected_value FROM (SELECT MAX(field) AS selected_value FROM table) AS sub_selected_value) + 1) WHERE id in (1,3,5,6,8)
    

提交回复
热议问题