помогите запрос составить

Toshka

Новичок
помогите запрос составить

Есть таблица с ИП адресами. Нужно сделать выборку в порядке убывания количества упоминаний ИП-а.
Т.е. грубо говоря есть
111.111.111.111
222.222.222.222
222.222.222.222
333.333.333.333
333.333.333.333
333.333.333.333
Надо вывести
333.333.333.333 - 3 упоминания
222.222.222.222 - 2 упоминания
111.111.111.111 - 1 упоминание
Подскажите, как сделать?
 

Toshka

Новичок
спасибо:)
вот так заработало
select ip, count(ip) from visual_security as ip group by ip order by ip desc
 

Wicked

Новичок
Toshka
1) зачем таблице давать алиас, совпадающий с названием поля?
2) ты уверен, что тебе нужно сортировать по IP, а не по количеству совпадений?
 

Toshka

Новичок
select ip, count(ip) from visual_security as c group by ip order by c desc
так мне выдало, что "с" не знает что такое
а по select ip, count(ip) from visual_security as ip group by ip order by ip desc
(я в mysqlnavigator его набрал) мне выдало:
ip count(ip)
333.333.333.333 3
222.222.222.222 2
:)

-~{}~ 05.04.06 17:16:

хм, а как мне получить count для текущего ИП-а?

-~{}~ 05.04.06 17:27:

count получил:) но сортируется не по количеству упоминаний, а по ИП
$query = "select ip, count(ip) from visual_security as ip group by ip order by ip desc";
Если поменять на
$query = "select ip, count(ip) from visual_security as c group by ip order by c desc";
то ошибку выдает(
 

D_A_S

Новичок
Toshka
$query = "select ip, count(ip) as cnt from visual_security group by ip order by cnt desc";
 
Сверху