计数数据库中的重复条目

问题描述:

我想统计邮政编码输入数据库的次数。我不确定我是否使用了正确的功能。最后,我还需要在邮政编码输入数据库的那一年分开邮政编码。我知道如何区分这些年。我真正需要帮助的是计算重复条目。 这是我的代码。计数数据库中的重复条目

$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>'; 
+0

什么是表中的字段? – 2009-07-31 20:41:56

+0

zip_id visitor_zip visitor_id visitor_email time_register 我只使用了time_register(这是一个时间戳)和visitor_zip在这个时候。 我很感激我已经得到的所有帮助。我完全错误地尝试解决这个问题。我试图找到一个PHP函数来执行此操作,而不是将查询更改为数据库。现在我不知道如何编写代码来显示数据库中的信息。这是否会让人感到惊讶? – PeggyMe 2009-07-31 21:41:17

我认为这应该工作:

SELECT COUNT(*) AS cnt, zipcode FROM zip 
GROUP BY zipcode 
ORDER BY time_register 

select count(ZIPCODEFIELD) as cnt, ZIPCODEFIELD, time_register FROM zip 
GROUP BY zipcode,time_register