|
|
|
| Доброе время суток, такой вопрос по запросу
Имеется таблица ip адресов
CREATE TABLE IF NOT EXISTS `ip_base` (
`id` int(11) NOT NULL auto_increment,
`ip` varchar(255) character set cp1251 NOT NULL,
PRIMARY KEY (`id`)
) ;
|
INSERT INTO `ip_base` (`id`, `ip`) VALUES
(1, '127.0.0.1'),
(2, '172.16.0.254'),
(3, '127.66.0.1'),
(4, '127.0.0.1'),
(5, '127.0.0.1'),
(6, '127.0.0.1'),
(7, '126.0.0.1'),
(8, '172.16.0.254');
|
Подскажите запрос: Как вывести уникальные ip адреса, но в скобках показать, кол-во этих адресов в базе?
а именно:
(4) 127.0.0.1
(2) 172.16.0.254
(1) 127.66.0.1
(1) 126.0.0.1
|
| |
|
|
|
|
|
|
|
для: chexov
(26.01.2010 в 04:31)
| | может так?
SELECT
`ip`,
COUNT(`id`) as `all`
FROM
`ip_base`
GROUP BY `ip`
ORDER BY `all` DESC
|
| |
|
|
|
|
|
|
|
для: а-я
(26.01.2010 в 05:06)
| | большое спасибо | |
|
|
|
|
|
|
|
для: а-я
(26.01.2010 в 05:06)
| | Немного не так.
Вот так:
SELECT
CONCAT('(', COUNT(`ip`) , ') ', `ip`) AS `all`
FROM
`ip_base`
GROUP BY `ip`
ORDER BY COUNT(`ip`) DESC
|
иначе скобочек не выведет... | |
|
|
|
|
|
|
|
для: Trianon
(26.01.2010 в 09:20)
| | >иначе скобочек не выведет...
Trianon, как всегда, улыбнули | |
|
|
|