【发布时间】:2010-11-15 22:21:24
【问题描述】:
我想计算一个邮政编码输入数据库的次数。我不确定我是否使用了正确的功能。此外,最终我需要将邮政编码按输入数据库的年份分开。我知道如何分开岁月。我真正需要帮助的是计算重复条目。 这是我的代码。
$sql = 'SELECT * FROM zip ORDER BY time_register';
$result = mysql_query($sql,$db) or die(mysql_error(). "<br />SQL: $sql");
$row = mysql_fetch_array($result);
do{
$visitor_zip= array();
$register = $row['time_register'];
$register_year = date(Y,$register);
print_r(array_count_values($visitor_zip));
} while($row = mysql_fetch_array($result))
答案:这是我的有效代码。
$sql = "SELECT `visitor_zip` AS `zip`, COUNT(`visitor_zip`) AS `cnt`
FROM `zip`
GROUP BY `visitor_zip`
ORDER BY visitor_zip";
$result = mysql_query($sql,$db) or die(mysql_error(). "<br />SQL: $sql");
print '<table class="zip"><tr><td><b>Zip</b></td><td># of</td></tr>';
while($row = mysql_fetch_array($result)) {
print '<tr><td>' . $row['zip'] .'</td><td>'. $row['cnt'] . '</td></tr>';
}
print '</table>';
【问题讨论】:
-
你的表中有哪些字段?
-
zip_id visitor_zip visitor_id visitor_email time_register 我现在只使用time_register(这是一个时间戳)和visitor_zip。我感谢我已经获得的所有帮助。我完全走错了路,试图解决这个问题。我试图找到一个 php 函数来执行此操作,而不是将查询更改为数据库。现在我不知道如何编写代码来显示来自数据库的信息。这有意义吗?
标签: arrays count duplicates duplicate-data zipcode