Задать вопрос
Ответы пользователя по тегу MySQL
  • Поменять местами 2 строки в таблице mysql

    Andryusha
    @Andryusha
    Поменяйте сначала id у одной из строк на какой-нибудь другой, потом поменяйте id второй строки на старый id первой строки, а потом поменяйте id первой строки на старый id второй строки.

    UPDATE table SET ld=9999999 WHERE id = 1;
    UPDATE table SET ld=1 WHERE id = 2;
    UPDATE table SET ld=2 WHERE id = 9999999;

    При этом собъется значение auto increment для id но его можно ручками поменять на нужный через ALTER TABLE.

    Или вам принципиально одним запросом? Думаю что нет.
    Ответ написан
    Комментировать