У меня есть таблица, которая регистрирует загрузки по IP, версии и платформе. Глядя на таблицу вручную, я вижу много дубликатов, где все эти три значения одинаковы. (пользователь, вероятно, просто нетерпелив) Я хотел бы использовать инструкцию SELECT, которая отфильтровывает дубликаты и возвращает только одну из записей, если все 3 из этих значений совпадают. Еще более продвинутый, если возможно, у меня также есть поле даты / времени, которое использует CURRENT_TIMESTAMP. Было бы неплохо, если бы я мог включить дубликаты, если они из разных дней, но не из разных времен. Таким образом, я могу видеть, загружает ли тот же самый пользователь снова в другой день.
В основном я просто пытаюсь получить статистику о том, сколько уникальных людей загружают каждую версию каждый день. Структура таблицы БД проста ...
ключ (AUTO_INCREMENT), дата (CURRENT_TIMESTAMP), ip, user_agent, платформа, версия
Программное обеспечение имеет версию (платформу) для Windows и Mac, и я предлагаю как текущую версию, так и несколько отдельных прошлых версий, которые были до существенных изменений.