Задать вопрос
t-alexashka
@t-alexashka
Сразу пишу legacy код

Как составить sql запрос чтобы поменять значения полей A и B местами при условии B > A ?

Есть таблица:

id, a, b

нужно поменять значения полей a и b местами если b > a

Чтото логика уже не работает.. подскажите пожалуйста, нужно какой то дополнительный столбец создавать?
  • Вопрос задан
  • 2544 просмотра
Подписаться 2 Оценить Комментировать
Решения вопроса 1
alexclear
@alexclear
A cat
Нет, столбец создавать не нужно, можно воспользоваться переменной:

UPDATE test t SET t.a=(@temp:=t.a), t.a=t.b, t.b=@temp WHERE t.b>t.a;


Работает в MySQL
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы