составление запроса

Статус
В этой теме нельзя размещать новые ответы.

terkin

Мой дом здесь!
Регистрация
9 Дек 2006
Сообщения
513
Реакции
200
Есть таблицами id,ip мне нужно сделать запрос что бы найти 100 ip которые чаще всего встречаются в таблице - к примеру
HTML:
1-127.0.0.1
2-192.168.22.1
3-127.0.0.1
4-127.0.0.1
5-127.0.0.1
6-127.0.0.1
.....
Можно в цикле считать кол-во записей с каждым айпи - но записей в таблице уж очень много, может кто то подскажет более разумный способ?
 
Код:
SELECT 
DISTINCT (COUNT(`ip` ) ) AS `count`,
`ip` AS `ip` 
FROM `table` 
GROUP BY `ip` 
LIMIT 0 , 100
 
Неа, это будет просто список из 100 айпи с кол-вом, скока раз они встречаются.
А нада, вроде как, найти 100 самых частовстречающихся, поэтому так:

SELECT
DISTINCT (COUNT(`ip` ) ) AS `count`,
`ip` AS `ip`
FROM table
GROUP BY `ip`
ORDER by count DESC
LIMIT 0 , 100
 
Vio может сначала попробуешь, прежде чем писать?
 
кстати, прав нет вывестить тему, порекомендую тут:

Для просмотра ссылки Войди или Зарегистрируйся

в книге как раз разобрано по задачам - надо сделать то-то и приведены решения.
 
Вроде, mysql по умолчанию производит сортировку по столбцам, которые присутствуют в секции group by.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху