Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте.
Что-то не соображу как составить запрос. Мне нужно вывести данные появившиеся за последние 15 минут, при условии что за последние 24 часа они повторялись менее 3 раз.
Запрос на вывод данных за последние 15 минут у меня выглядит так:
SELECT ip,mac FROM zerorate WHERE date > (NOW() - INTERVAL 15 MINUTE);
Неактивен
Неактивен
vasya написал:
SELECT ip,mac FROM zerorate WHERE date > (NOW() - INTERVAL 15 MINUTE)
and ip,mac in(SELECT ip,mac FROM zerorate WHERE date > (NOW() - INTERVAL 1 day) group by 1,2 having count(*)<3);
Спасибо. Но чёт слишком долго выполняется, почти минуту при 19к записях. При этом столбец проиндексировал, без ндиексации на минуту дольше.
Нельзя ли в mysql как-то сделать две виртуальные таблицы и сравнить их по аналогии с работой утилиты uniq в linux?
Неактивен
какая у вас версия?
покажите структуру таблицы - show create table zerorate
и план запроса - explain select ...
Неактивен