У меня есть простая таблица, как показано ниже.
CREATE TABLE `stats` (
`id` int(11) NOT NULL auto_increment,
`zones` varchar(100) default NULL,
`date` date default NULL,
`hits` int(100) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;
Так что просто храните простой счетчик посещений для каждой зоны в день.
Но я просто хочу увеличить значение хитов за тот же день.
Я пробовал MYSQL DUPLICATE KEY UPDATE, но это не сработает, поскольку у меня может быть много зон в разные даты, поэтому я не могу сделать их уникальными или датами.
Так что я могу думать только о том, чтобы сначала выполнить запрос, чтобы узнать, существует ли дата, а затем выполнить простой if () для вставки / обновления
.
Является ли это лучшим способом выполнения такой задачи, поскольку, возможно, в день совершается много обращений по 1000 единиц.
Надеюсь, это имеет смысл: -).
И спасибо, если можете посоветовать.