Как мне скопировать значение одного столбца в другой в той же строке?
Это мой пример таблицы:
+-----+----------+------+
| 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;