Задать вопрос
@webseodesigner

MySQL как создать если не существует?

Всем добра.
Хотел логировать переходы по страницам сайта. В БД пишется :
-текщая дата
-урл
-ип пользователя
Счётчик должен пытаться записать в бд три вышеперечисленных параметра, если есть совпадение то вернуть ошибку, если не совпало... записать и вернуть ид записи.
Такое реализуемо одним запросом?
Сейчас из бд выбираем строку по дате+урлу+ип, если ошибка и материала нет записываем, если запись с такими параметрами есть ничего не делаем
  • Вопрос задан
  • 137 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
@dzhebrak
Сделайте уникальный индекс по этим трем столбцам https://www.mysqltutorial.org/mysql-unique/ , а при записи используйте ON DUPLICATE KEY UPDATE https://www.mysqltutorial.org/mysql-insert-or-upda...
Ответ написан
@Nolan81
программист
Посмотрите команду REPLACE, синтаксис как у INSERT.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы