我有一个带有URL列(url_log)的表(referer)。有些网址是唯一的,有些是重复的。使用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>';


有小费吗?

最佳答案

如果我理解您的问题,则应该这样做。

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

关于php - 计算重复值并使用PHP从mysql表中显示每个不同的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21671947/

10-09 15:21