Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
SET @a = 0; UPDATE `my_table` SET `order` = @a = @a + 1 WHERE `id` IN (4,2,5,8,7,3);
SET @a = 0; UPDATE `my_table` SET `order` = @a = @a + 1 WHERE `id` IN (4,2,5,8,7,3) ORDER BY IF(FIELD(id, 4,2,5,8,7,3)=0,1,0) DESC, FIELD(id,4,2,5,8,7,3)