Я запускаю журнал базы данных, и каждый день я вхожу в новую строку. Поэтому мой запрос Mysql проверяет, существует ли уже день (дата (уникальный ключ)), и, если это так, он пытается увеличить все регистрируемые значения строки журнала на единицу. Если запись даты еще не видна, будет создана новая строка.
Мой SQL-запрос:
INSERT INTO `log` (`date`,`hits`,`stale`)
VALUES ('2012-03-06',1,1)
ON DUPLICATE KEY
UPDATE `hits`=`hits`+1,`stale`=`stale`+1
WHERE `date`='2012-03-06';"
Все столбцы имеют значение по умолчанию 0, поэтому, если этот запрос выполняется сразу после полуночи, только «устаревшие» и «совпадения» устанавливаются на 1. В противном случае значения «устаревшие» и «совпадения» увеличиваются.
Желаю! (это не работает).
Чего мне не хватает? Какой разделитель, кроме запятой, следует использовать между 'hit' = 'hit' + 1 и 'stale' = 'stale' + 1 ?