计算重复值并使用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?使用MySQLsgroupby
和DISTINCT
。更快、更少的代码。您能添加一些示例数据和所需的输出吗?为什么是PHP?使用MySQLsgroupby
和DISTINCT
。更快、更少的代码。您能添加一些示例数据和所需的输出吗?为什么是PHP?使用MySQLsgroupby
和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']太棒了!非常感谢你!没问题,有时候只需要第二双眼睛。如果我的评论有帮助的话,也欢迎你发表评论。:)