Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > Два условия в одном


Автор: Mason13 4.4.2010, 13:07
mysql_query("UPDATE `puppy_listings` SET `time`= '".time()."', `uptime` = '".time()."', `auto_refresh` = `auto_refresh` - 1 WHERE `auto_refresh` != '0' AND `chas_refresh` = '".date('Hi')."'");

Как запрос дополнить так, что бы обновление полей `time`='".time()."', `uptime` = '".time()."' было не только при условии `auto_refresh` != '0' AND `chas_refresh` = '".date('Hi')."'", но и при обязательном условии `state` != 'closed' ?

Автор: skyboy 4.4.2010, 13:19
непонятно, что же мешает вставить "and `state` != 'closed'"

Автор: Mason13 4.4.2010, 14:17
на разных форумах пишут примерно одно и тоже)) потому что мне нужно вот это:

UPDATE puppy_listings
SET `time`= if(state != 'closed', '".time()."', `time`), 
    uptime = if(state != 'closed', '".time()."', uptime),
    auto_refresh = auto_refresh - 1 
WHERE auto_refresh != '0' AND chas_refresh = '".date('Hi')."'

Это дали на одном форуме, думаю, это то, что нужно

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)