За последние 24 часа нас посетили 17511 программистов и 1279 роботов. Сейчас ищут 1415 программистов ...

Вопрос по запросу UPDATE и конструкции IF

Тема в разделе "MySQL", создана пользователем LapaTunChik, 19 апр 2010.

  1. LapaTunChik

    LapaTunChik Активный пользователь

    С нами с:
    19 июл 2008
    Сообщения:
    31
    Симпатии:
    0
    Адрес:
    Украина
    запрос такого вида
    Код (Text):
    1. UPDATE
    2.                     `game_vk_users`
    3.                 SET
    4.                     `date_lastvisit` = NOW(),
    5.                     `frequency_of_visits` = IF( `date_lastvisit`!=`date_register`, IF(`frequency_of_visits`,
    6.                     UNIX_TIMESTAMP() - UNIX_TIMESTAMP(`date_lastvisit`), (UNIX_TIMESTAMP() - UNIX_TIMESTAMP(`date_lastvisit`) + `frequency_of_visits`) /2
    7.                     ) , 0 )
    8.                 WHERE
    9.                     `uid`="44961066"
    `date_lastvisit` - успешно все присваивает, а вот `frequency_of_visits` не хочет. Хотя выборка

    Код (Text):
    1. SELECT
    2. IF( `date_lastvisit`!=`date_register`, IF(`frequency_of_visits`,
    3.                     UNIX_TIMESTAMP() - UNIX_TIMESTAMP(`date_lastvisit`), (UNIX_TIMESTAMP() - UNIX_TIMESTAMP(`date_lastvisit`) + `frequency_of_visits`) /2
    4.                     ) , 0 ) as "frequency_of_visits"
    5. FROM
    6. `game_vk_users`
    7. WHERE
    8. `uid` = "44961066"
    возвращает значение 239