计算sql结果中的重复项并用PHP显示

计算sql结果中的重复项并用PHP显示,php,mysql,sql,Php,Mysql,Sql,我试图从MySQL表中检索引用URL的列表(列referer)。 referer列多次包含相同的URL,我想计算并打印URL出现的次数。然后按降序打印计数 我有下面的代码,但显然是错误的地方 $ref=$icdb->get_row("SELECT COUNT(referrer) AS frequency, referrer FROM url_log WHERE u = '".$dom."' GROUP BY referrer ORDER BY frequency DESC"); for

我试图从MySQL表中检索引用URL的列表(列
referer
)。
referer
列多次包含相同的URL,我想计算并打印URL出现的次数。然后按降序打印计数

我有下面的代码,但显然是错误的地方

$ref=$icdb->get_row("SELECT COUNT(referrer) AS frequency, referrer FROM url_log WHERE u = '".$dom."' GROUP BY referrer ORDER BY frequency DESC");


foreach ($ref as $details) {
   echo "<td>".$details['referrer']."</td><td>".$details['frequency']."</td>";
}
foreach声明给了我:


我想你的问题在于计数(1)。
我建议将其更改为COUNT(referer)。

对我来说不明显:-(最好能帮助我们,提供一些样本数据。或Fiddle查看上面的编辑@echo_MeI获得以下信息:3 3 h hi在代码中找不到任何其他错误。您的问题出在其他地方。
$url_log = array(
  array('id' => '681','url_id' => '69','options' => '','created_day' => '20140128','created' => '1390945235','deleted' => '0','u' => 'rch.metwitter','referrer' => 'http://www.domain.com/','ipaddr' => '121.223.91.20','browser' => 'Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko'),
  array('id' => '685','url_id' => '69','options' => '','created_day' => '20140130','created' => '1391115029','deleted' => '0','u' => 'rch.metwitter','referrer' => 'http://www.domain.com/?page=custom&id=69','ipaddr' => '121.223.91.20','browser' => 'Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko'),
  array('id' => '686','url_id' => '69','options' => '','created_day' => '20140130','created' => '1391116005','deleted' => '0','u' => 'rch.metwitter','referrer' => 'http://www.domain.com/','ipaddr' => '121.223.91.20','browser' => 'Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko')
);