У меня есть такая таблица:
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 и т. д.
Также, если я плохо организую свои данные, дайте мне знать. Я на самом деле не изучал базы данных и прочее, а просто поторопился. У меня в «трекере» сейчас несколько сотен тысяч строк, и все в одной таблице. У меня это работает, но я борюсь с этой конкретной проблемой.
Раньше у меня было несколько запросов, но загрузка заняла несколько минут, теперь я использую массив php для проверьте наличие дубликатов click_id для каждого события, но это добавляет еще 5 секунд только для проверки одного события. Я уверен, что с MySQL можно сделать это быстрее.
РЕДАКТИРОВАТЬ: Ожидаемый результат:
< table class="s-table">
click_id
event
страница
01
ad_click
landing_page01
01
просмотр_страницы
landing_page01
01
offer_click
landing_page01
02
ad_click
landing_page01
02
просмотр_страницы
landing_page01
02offer_click
landing_page01
Подробнее здесь: https://stackoverflow.com/questions/793 ... from-mysql
Как выбрать уникальные события для каждого уникального пользователя из MySQL? [дубликат] ⇐ MySql
Форум по Mysql
1736013663
Anonymous
У меня есть такая таблица:
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 и т. д.
Также, если я плохо организую свои данные, дайте мне знать. Я на самом деле не изучал базы данных и прочее, а просто поторопился. У меня в «трекере» сейчас несколько сотен тысяч строк, и все в одной таблице. У меня это работает, но я борюсь с этой конкретной проблемой.
Раньше у меня было несколько запросов, но загрузка заняла несколько минут, теперь я использую массив php для проверьте наличие дубликатов click_id для каждого события, но это добавляет еще 5 секунд только для проверки одного события. Я уверен, что с MySQL можно сделать это быстрее.
РЕДАКТИРОВАТЬ: Ожидаемый результат:
< table class="s-table">
click_id
event
страница
01
ad_click
landing_page01
01
просмотр_страницы
landing_page01
01
offer_click
landing_page01
02
ad_click
landing_page01
02
просмотр_страницы
landing_page01
02offer_click
landing_page01
Подробнее здесь: [url]https://stackoverflow.com/questions/79315351/how-to-select-unique-events-per-unique-user-from-mysql[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия