Всем добра.
Хотел логировать переходы по страницам сайта. В БД пишется :
-текщая дата
-урл
-ип пользователя
Счётчик должен пытаться записать в бд три вышеперечисленных параметра, если есть совпадение то вернуть ошибку, если не совпало... записать и вернуть ид записи.
Такое реализуемо одним запросом?
Сейчас из бд выбираем строку по дате+урлу+ип, если ошибка и материала нет записываем, если запись с такими параметрами есть ничего не делаем
CREATE UNIQUE INDEX index_name ON table_name(index_column_1,index_column_2,...);
# если храните количество визитов и нужно обновить за один запрос
INSERT INTO table_name(index_column_1, index_column_2) VALUES(index_column_1, index_column_2) ON DUPLICATE KEY UPDATE c1 = VALUES(c1) + 1;
# если не храните количество визитов
INSERT INTO table_name(index_column_1, index_column_2) VALUES(index_column_1, index_column_2) ON DUPLICATE KEY UPDATE id = id;