По колко пъти се повтаря резултат

kulov

Registered
Здравейте, въпроса ми е следния..
Имам една таблица с име примерно `table` Където има различни записи
примерно полетата в таблицата са `id`, `title`, `url`
И примерно имам 4 различни записа, но някой от тях се повтарят като за пример ето :

ID | TITLE | URL

1 WEB TOURIST web-tourist.net/page1
2 WEB TOURIST web-tourist.net/page1545
3 WEB TOURIST web-tourist.net/page7676
4 GOOGLE SITE google.bg/asd

Така, това представляват записи идеята е как да изведа примерно

Сайт - WEB TOURIST (title) - 3 пъти (Колко пъти е записан)
Сайт - GOOGLE SITE (title) - 1 пъти (Колко пъти е записан)
 
PHP:
mysql_query("SELECT `it`,`title`,`url`,count(`title`) AS count FROM `table` GROUP BY `title` ORDER BY count DESC");

в случая count ти връща колко пъти се съдържа полето `title`
 
Имам идея как ще стане. Не е най-оптимизираният вариянт.

PHP:
$row_qq=mysql_query("SELECT `title` FROM `table`");

$unikalni=array();
while($qq=mysql_fetch_assoc($row_qq))
{
$unikalni[]=$qq['title'];
}


$unikalni=array_unique($unikalni);


foreach($unikalni as $checkunikalni)
{
$row_checked=mysql_query("SELECT `title` FROM `table` WHERE `title`='$checkunikalni' ");

$pov=mysql_num_rows($row_checked);

echo $checkunikalni.' [ '.$pov.' ] ';


}
 
PHP:
<?php
	mysql_connect("localhost","root","");
	mysql_select_db("testbd");
	$query = mysql_query("SELECT title,count(id) as `broi` FROM `testbroi` GROUP by `title`");
	while($r = mysql_fetch_assoc($query)){
		echo 'Сайт: '.$r["title"].' - <b>'.$r["broi"].'</b><br />';
	}
?>
 

Back
Горе