Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Как правильно подсчитать кол-во совпадений. (Алексей) 20/04/2007 - 04:19:31
      Re: Как правильно подсчитать кол-во совпадений. (AXAE) 20/04/2007 - 11:53:44
      Re: Как правильно подсчитать кол-во совпадений. (Александр) 20/04/2007 - 18:13:16
      Re: Как правильно подсчитать кол-во совпадений. (Иван) 20/04/2007 - 18:17:59
      Re: Как правильно подсчитать кол-во совпадений. (Александр) 20/04/2007 - 19:50:05
      Re: грубо, но должно работать (Иван) 20/04/2007 - 20:23:56
      Re: Все проще (bac) 20/04/2007 - 22:23:34

> Original message text:
> From: Алексей - 20/04/2007 - 04:19:31
> Subject:Как правильно подсчитать кол-во совпадений.
> -----------------
> Есть колонка IP
>
> Нужно из этой колонки выдать ip без повторов и при этом подсчитать сколько раз он повторяеться в колонке.
>
> Типа такого должно получиться:
>
> 12.74.140.30 - 5
> 124.10.48.127 - 45
> 128.194.135.94 - 1
> 13.16.137.11 - 56
> 131.107.0.95 - 4
> 131.107.0.96 - 6
> 143.233.206.3 - 999
>
> Число после IP - это сколько раз он повторяеться в колонке.
>
> Выбрать IP без повтора могу, а подсчитать сколько они раз повторяються не как не получаеться.
>
> Прошу помощи!
>
>


From: Иван - 20/04/2007 - 20:23:56
Subject:грубо, но должно работать
-----------------
За быстроту не отвечаю, но работать должно.

$query = "SELECT * FROM table_name GROUP BY ip";
$result = mysql_query($query);
$number = mysql_num_rows($result);

unset($i);
$i = 0;
while ($i<$number)
{
$ip = mysql_result($result,$i,"ip");

$query2 = "SELECT count(*) AS zzz FROM table_name WHERE ip=$ip";
$result2 = mysql_query($query2);
$row = mysql_fetch_array($result2);
$vsego = $row[zzz];

print $ip." — ".$vsego;

$i++;
}



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
31338



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |