У меня есть такая таблица:
click_id
событие
страница
01
ad_click
landing_page01
01просмотр_страницы
landing_page01
01
просмотр_страницы
landing_page01
01
offer_clicklanding_page01
02
ad_click
landing_page01
02
page_viewlanding_page01
02
offer_click
landing_page01
02
offer_clicklanding_page01
Я бы хотел получить только строки с уникальными событиями для каждого click_id. Поэтому я не хочу видеть, просматривает ли кто-нибудь страницу 10 раз, я только хочу знать, просматривал ли он эту страницу вообще. То же самое касается события Offer_click. Я хочу только узнать, кто вообще нажал на предложение, потому что некоторые люди нажимают на ссылку предложения по 10 раз, и когда я показываю ее, я получаю неверные данные о рейтинге кликов.
Все События ad_click имеют уникальный идентификатор click_id, потому что именно там они получают свой идентификатор, так что это нормально.
Я также хочу выбрать целые строки, потому что есть гораздо больше столбцов с отметкой времени, IP , и т. д.
Пожалуйста, помогите мне, меня очень сбивает с толку весь синтаксис MySQL.
Кроме того, если я плохо организую свои данные, пожалуйста, дайте мне знать. Я на самом деле не изучал базы данных и прочее, а просто поторопился. У меня в «трекере» сейчас несколько сотен тысяч строк, и все в одной таблице. У меня это работает, но я борюсь с этой конкретной проблемой.
Раньше у меня было несколько запросов, но загрузка заняла несколько минут, теперь я использую массив php для проверьте наличие дубликатов click_id для каждого события, но это добавляет еще 5 секунд только для проверки одного события. Я уверен, что с MySQL можно сделать это быстрее.
Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/793 ... from-mysql
Как выбрать уникальные события для каждого уникального пользователя из MySQL? ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как выбрать уникальные события для каждого уникального пользователя из MySQL? [дубликат]
Anonymous » » в форуме MySql - 0 Ответы
- 28 Просмотры
-
Последнее сообщение Anonymous
-