SET @q = 12;
UPDATE `table`
SET qty = CONCAT(GREATEST(qty - @q, 0), LEFT(@q := @q - LEAST(qty, @q), 0))
ORDER BY id;
Вижте го на sqlfiddle .
SET @q = 12;
UPDATE `table`
SET qty = CONCAT(GREATEST(qty - @q, 0), LEFT(@q := @q - LEAST(qty, @q), 0))
ORDER BY id;
Вижте го на sqlfiddle .
Извличане на йерархия от таблица като тази
Дублиран запис при INSERT след DELETE от таблицата в транзакцията
Добавете индекс на ПЪЛЕН ТЕКСТ в Доктрина 2 с помощта на пояснения?
Как да задам схемата по подразбиране за потребител в MySQL
Как да намерите редове, които имат стойност, която съдържа малка буква