здравствуйте
посмотрите пожалуйста мой запрос, что то не правильно работает в:'$tip'>`firma_account_tip`
в бд firma_account_tip - числовое зн-е бд
$tip -числовое передаваемое зн-е
firma_date_do - в формате 0000-00-00 00:00:00 значение бд
$date - 0000-00-00 00:00:00 передаваемое зн-е
CODE ( SQL):
скопировать код в буфер обмена
$q_update="UPDATE `firma` SET `firma_account_tip`='$tip', `firma_date_do`= /*тут мой комент: если текущий firma_date_do=0000-00-00 00:00:00 те это первое изменение firma_date_do*/ IF(`firma_date_do`='0000-00-00 00:00:00', /*то это отрабатывает обновляем по $date+$srok*/ DATE_ADD('$date' ,INTERVAL '$srok' MONTH), /*если нет то то проверяем если переданный $tip больше firma_account_tip ('$tip'>`firma_account_tip` - НЕ СРАВНИВАЕТ), всегда считает что меньше*/ IF('$tip'>`firma_account_tip`, /*то обновляем тут надо чтобы firma_date_do сменило свое зн-е на передаваемое $date+$srok а у меня всегда считает что не больше*/ DATE_ADD('$date' ,INTERVAL '$srok' MONTH), /*если текущий firma_date_do в бд больше чем NOW() */ IF(`firma_date_do`>NOW(), /*то это отрабатывает обновляем по firma_date_do(по бд)+$srok*/ DATE_ADD(`firma_date_do` ,INTERVAL '$srok' MONTH), /*если меньше - это отрабатывает обновляем $date+$srok*/ DATE_ADD('$date' ,INTERVAL '$srok' MONTH) ) ) ) WHERE `firma_id`='$postrfirma'";
подскажите как правильно написать, чтоб за раз обрабатывало в мускуле, чтоб не писать в пхп костыля?
спасибо
тк ответов нет - вопрос закрыт
сделал формирование запросов в зависимости от переданных данных
спасибо(Отредактировано автором: 27 Января, 2015 - 10:25:28)
|