LINUX.ORG.RU

История изменений

Исправление Razip, (текущая версия) :

Теперь у меня немного другой вопрос. Можно ли как-нибудь в строке с UPDATE заносить Food в переменную?

`Food` = IF(`Food` + (100 / 3600 - 150 / 3600) > 1000,
/* then */ 1000,
/* else */
IF(`Food` + (100 / 3600 - 150 / 3600) < 0, 0 /* желательно бы отсюда выполнить UPDATE, но чтобы IF все так же возвращал 0 */, `Food` + (100 / 3600 - 150 / 3600))
Конечно, можно наговнокодить - сначала делать UPDATE, потом SELECT новоиспеченной записи, условие, потом UPDATE другой таблицы, но не хочется если есть альтернативы. Если можно выделить в переменную, то я бы сделал условие, чтобы при food (переменная) == 0 выполнялся UPDATE другой таблицы.

Исходная версия Razip, :

Теперь у меня немного другой вопрос. Можно ли как-нибудь в строке с UPDATE заносить Food в переменную?

`Food` = IF(`Food` + (100 / 3600 - 150 / 3600) > 1000,
/* then */ 1000,
/* else */
IF(`Food` + (100 / 3600 - 150 / 3600) < 0, 0 /* желательно бы отсюда выполнить UPDATE, но чтобы IF все так же возвращал 0 */, `Food` + (100 / 3600 - 150 / 3600))
Конечно, можно наговнокодить - сначала делать UPDATE, потом SELECT новоиспеченной записи, условие, потом UPDATE другой таблицы, но не хочется если есть альтернативы. Если можно выделить в переменную, то я бы сделал условие, чтобы при food (переменная) === выполнялся UPDATE другой таблицы.