- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всем привет
Вобщем нужно сделать логи посещения сайта. просмотр новостей.
будет таблица где будут поля news_id, ip, date
Мне нужно туда вставлять соответственно данные id новости, ip пользователя и дата текущая
Хочу чтоб там шли только уникальные строки
то есть мне нужно учитывать ели пользователь два раза посетил одну и ту же страничку
то вставить только одну запись.
а если зашел через сутки то снова вставить запись в таблицу.
Можно сделать двумя запросами
SELECT news_id, ip, date FROM table WHERE news_id=id, ip=ip, date=date
if(!$row) если нет записей то вставляем
INSERT INTO table....
Так вот как можно обойтись одним запросом.
Что то типа ON DUPLICATE KEY или INSERT IGNORE
Делайте составной уникальный ключ и по нему драйвер сам или сделает новую запись, или не сделает новую запись.
Как я понял ключ будет состоять из всех трех полей - news_id, ip, date. Только сделайте именно дату, а не timestamp или чего-то с временем.
Ну да, а потом on duplicate key update values()... в мануале все есть.