与重复的数字进行回应分组

时间:2012-05-29 00:15:49

标签: php mysql

我有一个名为“submission”的数据库,其字段为“submissionid”和“1adzip”。字段“1adzip”是邮政编码。

我正在试图回应一个回显所有邮政编码的表格,并将相同邮政编码的副本分组。我怎样才能做到这一点?下面的代码是我尝试过的,它返回空白结果。

$query2 = "SELECT submissionid, 1adzip
FROM submission
GROUP BY 1adzip
ORDER BY 1adzip ASC";       


$result2 = mysql_query($query2);

$arr2 = array(); 
echo "<table class=\"commentecho2\">";


while ($row2 = mysql_fetch_array($result2)) { 

    echo '<tr>';
    echo '<td>'.$row2["1adzip"].'</td>';
    echo '<tr>';

}
echo "</table>";

2 个答案:

答案 0 :(得分:1)

您的查询可能有错误;你可能想要使用后面的勾号来逃避不以下划线或字母开头的字段:

SELECT submissionid, `1adzip`
FROM submission
GROUP BY `1adzip`
ORDER BY `1adzip` ASC

答案 1 :(得分:0)

您正在使用摘要查询(它包含GROUP BY子句),您要总结的内容有点混乱。

尝试此查询而不是您提供的查询。你可能会得到更好的结果。

SELECT count(*) howmany, 1adzip
  FROM submission
 GROUP BY 1adzip
 ORDER BY 1adzip ASC