统计sql结果中的重复项并用PHP显示 [英] Count duplicates in sql results and display with PHP

查看:42
本文介绍了统计sql结果中的重复项并用PHP显示的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试从 MySQL 表(列 referrer)中检索引用 url 列表.referrer 列不止一次包含相同的 URL,我想在其中计算并打印 URL 出现的次数.然后按降序打印计数.

I am trying to retrieve a list of referring urls from a MySQL table (column referrer). The referrer column contain the same URL more than once, in which I want to count and print how many times the URL appears. Then print the counts in descending order.

我有以下代码,但显然有错误

I've got the following code, but obviously is wrong somewhere

$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>";
}

我已将一些 sql 数据导出为数组:

I have exported some of the sql data as an array:

$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')
);

foreach 语句给了我:

The foreach statement gives me:

3 3 小时

推荐答案

我认为您的问题在于 COUNT(1).我建议将其更改为 COUNT(referrer).

I think your problem is with COUNT(1). I suggest changing it to COUNT(referrer).

这篇关于统计sql结果中的重复项并用PHP显示的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆