Измените значения в MySQL-таблице с помощью sql-запроса, который зависит от значений таблицы

SELECT min, max, value FROM table

Теперь я хочу проверить, является ли значение нулевым или 0 и min> 0. Если оба значения истинны: значение должно получить min и min должно получить 0.

Можно ли это сделать для всех строк в этой таблице через SQL или мне нужно сделать это с помощью php?

Пример:

min max value
3 0 null

должен получить

min max value
0 0 3
1 ответ

Вы можете сделать что-то вроде (сначала проверьте это):

update table set value=min
where (value is null or value=0) and min > 0

licensed under cc by-sa 3.0 with attribution.