Обновление таблицы через SELECT IF()

evshi

Новичок
Мне надо проверить, если в таблице есть значение за определенную дату, то увеличить это значение на 1. Если значения еще нет, то сделать INSERT, чтобы в будущем увеличивать на 1.

Пытаюсь так:
SELECT IF(
(SELECT `fid` FROM `stat_pv` WHERE `date`=CURDATE() AND `fid`=2 LIMIT 1),
(UPDATE `stat_pv` SET `pv`=`pv`+1 WHERE `date`=CURDATE() AND `fid`=2 LIMIT 1),
(INSERT INTO `stat_pv` (`fid`, `pv`, `date`) VALUES (2, 1, NOW()))
)

Но в таком случае выводится ошибка синтаксиса:(

Подскажите, что неправильно в запросе?
 
Сверху