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

Тема в разделе "Базы данных", создана пользователем terkin, 1 дек 2007.

Статус темы:
Закрыта.
Модераторы: latteo
  1. terkin

    terkin

    Регистр.:
    9 дек 2006
    Сообщения:
    513
    Симпатии:
    162
    Есть таблицами 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
    .....
    
    Можно в цикле считать кол-во записей с каждым айпи - но записей в таблице уж очень много, может кто то подскажет более разумный способ?
     
  2. RomAndry

    RomAndry Постоялец

    Регистр.:
    21 ноя 2007
    Сообщения:
    102
    Симпатии:
    24
    Код:
    SELECT 
    DISTINCT (COUNT(`ip` ) ) AS `count`,
    `ip` AS `ip` 
    FROM `table` 
    GROUP BY `ip` 
    LIMIT 0 , 100 
    
     
    terkin нравится это.
  3. Vio

    Vio Создатель

    Регистр.:
    28 май 2007
    Сообщения:
    34
    Симпатии:
    2
    Неа, это будет просто список из 100 айпи с кол-вом, скока раз они встречаются.
    А нада, вроде как, найти 100 самых частовстречающихся, поэтому так:

     
  4. RomAndry

    RomAndry Постоялец

    Регистр.:
    21 ноя 2007
    Сообщения:
    102
    Симпатии:
    24
    Vio может сначала попробуешь, прежде чем писать?
     
  5. SteelRat

    SteelRat Постоялец

    Регистр.:
    12 апр 2007
    Сообщения:
    56
    Симпатии:
    9
    RomAndry нравится это.
  6. shvonder_85

    shvonder_85 Создатель

    Регистр.:
    3 май 2010
    Сообщения:
    12
    Симпатии:
    3
    Вроде, mysql по умолчанию производит сортировку по столбцам, которые присутствуют в секции group by.
     
Статус темы:
Закрыта.