if в UPDATE?

zip111

Новичок
if в UPDATE?

Вообще можно ли использовать IF() в запросах update? Как ни кручю - не получается.

Нужно в этот запрос:

UPDATE campaign
SET c_budget = c_budget - link_cost,
c_shows = c_shows + 1
WHERE id IN (".$str.")

вставить условие:

"Если c_budget - link_cost <= 0 то SET status = 0"



Как это можно сделать в этом запросе?
 

zip111

Новичок
Быстро отвечаете :)

Например так:

UPDATE campaign SET c_budget = c_budget - link_cost,
c_shows = c_shows +1,
IF (
c_budget - link_cost <0,
c_status =1,
NULL
) WHERE id IN (
".$str."
)
 

Gas

может по одной?
нужно присвоить полю значение, которое возвращает if
 

DimaK

Новичок
А нельзя вместо использования IF всё в WHERE написать?
 
Сверху