Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вывести количество различных записей и отсортировать по количеству

88K
16 октября 2015 года
victoor
2 / / 16.10.2015
Есть база данных, в ней таблица access_log , пусть у неё 4 столбца:
id - уникальный порядковый номер
ip - ip адрес, с которого пришли на сайт
url - запрошенный на сайте адрес.
date - дата, когда был запрос

Нужно сконструировать запрос, который бы вывел количество запросов с каждого IP и отсортировать этот список по уменьшению количества запросов...
Если без сортировки, то всё легко и просто:
 
Код:
SELECT IP, COUNT(*) FROM `access_log` WHERE `date` = '2015-10-16' GROUP BY IP;
412
16 октября 2015 года
grgdvo
323 / / 04.07.2007
 
Код:
SELECT IP, COUNT(*) AS cnt FROM `access_log` WHERE `date` = '2015-10-16' GROUP BY IP ORDER BY cnt DESC;
88K
19 октября 2015 года
victoor
2 / / 16.10.2015
Цитата: grgdvo
 
Код:
SELECT IP, COUNT(*) AS cnt FROM `access_log` WHERE `date` = '2015-10-16' GROUP BY IP ORDER BY cnt DESC;

Благодарю, всё заработало как надо.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог