0

我有一个名为“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>";
4

2 回答 2

1

您的查询可能有错误;您可能希望通过使用反引号来转义不以下划线或字母开头的字段:

SELECT submissionid, `1adzip`
FROM submission
GROUP BY `1adzip`
ORDER BY `1adzip` ASC
于 2012-05-29T01:35:14.463 回答
0

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

试试这个查询而不是你给的那个。你可能会得到更好的结果。

SELECT count(*) howmany, 1adzip
  FROM submission
 GROUP BY 1adzip
 ORDER BY 1adzip ASC
于 2012-05-29T01:02:31.590 回答