Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / помогите с запросом. / 2 сообщений из 2, страница 1 из 1
20.06.2018, 11:34
    #39662924
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом.
есть табличка.
Код: sql
1.
2.
3.
4.
5.
CREATE TABLE IF NOT EXISTS `test` (
  `name` varchar(100) NOT NULL,
  `url` varchar(8000) NOT NULL,
  `event_date` date NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;



надо написать 2 запроса


1) дан список url'ев и число N. запрос выбирающий всех пользователей посещавших все url из списка не менее N раз

2) даны 2 списка url и два числа N и M. запрос выбирающий всех пользователей посещавших все url из списка первого не менее N раз и посещавших все url из второго списка МЕНЕЕ M раз.
...
Рейтинг: 0 / 0
20.06.2018, 13:03
    #39662983
retvizan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом.
ScareCrow,

1.
select name from (
select name, url, count(*) from test
where url in (список) group by name, url having count(*) >= N ) t
group by name having count(*) = K -- где K кол-во урлов в списке

2.
select t1.name from (запрос №1) t1 join (запрос аналогичный №1 для второго списка) t2 using(name);
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / помогите с запросом. / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]