water, а если wheat < water то water - wheat
Э... Ничего не делать или 0 получить?
просто water = water или wheat = wheat
UPDATE user SET income = income + wheat * 3 water = CASE WHEN wheat < water THEN water - wheat WHEN wheat > water THEN wheat - water ELSE water WHERE wheat != 0 && water != 0 Если втупую
У тебя какие-то подозрительные взаимосвязи получаются. В любом случае, общая идея — описать результат одной формулой (возможно, с вариантами) и её уже применить запросом ко всем релевантным строкам (строки отсеять по условию). Гонять тут что-то руками из базы в скрипт — скорее всего не требуется.
Тут нет но часто требуется, пытаться абсолютно все спихнуть на SQL по-моему тоже так себе
Если задача (особенно массовой обработки чего-либо) может быть малой кровью решена на стороне sql, лучше там это и делать. Понятно, что не всегда так можно, но там уже и выбора не будет.
Обсуждают сегодня