计算重复值并使用PHP显示mysql表中的每个不同值

计算重复值并使用PHP显示mysql表中的每个不同值,php,mysql,sql,Php,Mysql,Sql,我有一个表(url\u log),其中有一列url(referer)。有些URL是唯一的,有些是重复的。使用PHP,我想显示每个不同的url(不重复)以及url在列中出现的次数 这是我的想法,但绝对是错误的: echo '<table>'; $ref=$icdb->get_row("SELECT COUNT(referer) AS frequency, referer FROM url_log WHERE u = '".$dom."' GROUP BY referer ORD

我有一个表(
url\u log
),其中有一列url(
referer
)。有些URL是唯一的,有些是重复的。使用PHP,我想显示每个不同的url(不重复)以及url在列中出现的次数

这是我的想法,但绝对是错误的:

echo '<table>';

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

foreach ($ref as $details) {
echo "<tr><td>".$details['referer']."</td><td>".$details['frequency']."</td></tr>";
}

echo '</table>';
echo';
$ref=$icdb->get_行(“选择COUNT(referer)作为频率,从url_日志中选择referer,其中u=”“$dom.”“按频率描述按引用顺序分组”);
foreach($ref作为$details){
回显“$details['referer']”。$details['frequency']”;
}
回声';

有什么提示吗?

要选择列的每个不同值,请使用此查询

SELECT DISTINCT(column) AS columnname_key FROM table ;
要计数重复项,请使用此代码

SELECT Count(*) duplicatetable
FROM
(
    select columname_to_check_dulicate_values, Count(*)
    from tablename
    group by name
    having Count(*) > 1
) x

要选择列的每个不同值,请使用此查询

SELECT DISTINCT(column) AS columnname_key FROM table ;
要计数重复项,请使用此代码

SELECT Count(*) duplicatetable
FROM
(
    select columname_to_check_dulicate_values, Count(*)
    from tablename
    group by name
    having Count(*) > 1
) x

要选择列的每个不同值,请使用此查询

SELECT DISTINCT(column) AS columnname_key FROM table ;
要计数重复项,请使用此代码

SELECT Count(*) duplicatetable
FROM
(
    select columname_to_check_dulicate_values, Count(*)
    from tablename
    group by name
    having Count(*) > 1
) x

要选择列的每个不同值,请使用此查询

SELECT DISTINCT(column) AS columnname_key FROM table ;
要计数重复项,请使用此代码

SELECT Count(*) duplicatetable
FROM
(
    select columname_to_check_dulicate_values, Count(*)
    from tablename
    group by name
    having Count(*) > 1
) x

如果我理解你的问题,这个就行了

SELECT DISTINCT(referer), COUNT(referer) AS frequency
FROM url_log 
GROUP BY referer
ORDER BY frequency DESC;

如果我理解你的问题,这个就行了

SELECT DISTINCT(referer), COUNT(referer) AS frequency
FROM url_log 
GROUP BY referer
ORDER BY frequency DESC;

如果我理解你的问题,这个就行了

SELECT DISTINCT(referer), COUNT(referer) AS frequency
FROM url_log 
GROUP BY referer
ORDER BY frequency DESC;

如果我理解你的问题,这个就行了

SELECT DISTINCT(referer), COUNT(referer) AS frequency
FROM url_log 
GROUP BY referer
ORDER BY frequency DESC;


为什么是PHP?使用MySQLs
groupby
DISTINCT
。更快、更少的代码。您能添加一些示例数据和所需的输出吗?为什么是PHP?使用MySQLs
groupby
DISTINCT
。更快、更少的代码。您能添加一些示例数据和所需的输出吗?为什么是PHP?使用MySQLs
groupby
DISTINCT
。更快、更少的代码。您能添加一些示例数据和所需的输出吗?为什么是PHP?使用MySQLs
groupby
DISTINCT
。更快、更少的代码。您能添加一些示例数据和所需的输出吗?我使用了:
$result=mysql\u query(“从url\u日志中选择DISTINCT(referer),COUNT(referer)作为频率,其中u=”“$page.”“按引用顺序按频率描述分组”);虽然($details=mysql_fetch_array($result)){echo'.$details['referer'..”.$details['COUNT(referer)].;}
但我似乎无法显示计数更改:$details['COUNT(referer)]到$details['frequency']太棒了!非常感谢你!没问题,有时候只需要第二双眼睛。如果我的评论有帮助的话,也欢迎你发表评论。:)我使用了:
$result=mysql\u query(“从url\u log中选择DISTINCT(referer),COUNT(referer)作为频率,其中u=”“$page。”“按引用顺序分组,按频率描述”);虽然($details=mysql_fetch_array($result)){echo'.$details['referer'..”.$details['COUNT(referer)].;}
但我似乎无法显示计数更改:$details['COUNT(referer)]到$details['frequency']太棒了!非常感谢你!没问题,有时候只需要第二双眼睛。如果我的评论有帮助的话,也欢迎你发表评论。:)我使用了:
$result=mysql\u query(“从url\u log中选择DISTINCT(referer),COUNT(referer)作为频率,其中u=”“$page。”“按引用顺序分组,按频率描述”);虽然($details=mysql_fetch_array($result)){echo'.$details['referer'..”.$details['COUNT(referer)].;}
但我似乎无法显示计数更改:$details['COUNT(referer)]到$details['frequency']太棒了!非常感谢你!没问题,有时候只需要第二双眼睛。如果我的评论有帮助的话,也欢迎你发表评论。:)我使用了:
$result=mysql\u query(“从url\u log中选择DISTINCT(referer),COUNT(referer)作为频率,其中u=”“$page。”“按引用顺序分组,按频率描述”);虽然($details=mysql_fetch_array($result)){echo'.$details['referer'..”.$details['COUNT(referer)].;}
但我似乎无法显示计数更改:$details['COUNT(referer)]到$details['frequency']太棒了!非常感谢你!没问题,有时候只需要第二双眼睛。如果我的评论有帮助的话,也欢迎你发表评论。:)