Как мне скопировать значение одного столбца в другой в той же строке?

Это мой пример таблицы:

+-----+----------+------+
| id  | current  | max  |
+-----+----------+------+
| 1   | 20       | 100  |
| 2   | 50       | 50   |
+-----+----------+------+

Мне нужен запрос, который установит значение строки current колонка к его max столбец, но я не могу найти способ скопировать его. Это мой текущий запрос:

UPDATE `table` SET `current` = ??? WHERE `id` = 1

Что бы я заменил ??? использовать значение этого столбца 100?

2 ответа

Решение

Просто установите значение этого столбца, используя имя столбца:

UPDATE `table` SET `current` = `max` WHERE `id` = 1

Чтобы обновить столбец current со значением в max столбец только для строки с идентификатором 1, используйте этот скрипт.

UPDATE table 
SET    current = max
WHERE  id = 1;

Обновить столбец current со значением в max столбец для всех строк в таблице, удалите WHERE состояние.

UPDATE table 
SET    current = max;
Другие вопросы по тегам