【发布时间】:2011-01-01 11:25:41
【问题描述】:
快速的问题,我认为对于像我一样具备 PHP/MySQL 最基本知识的人来说,这是一个非常简单的解决方案。
我有一个存储在数据库中的各个州的城市列表,其中包含城市、州和其他一些变量。现在它们被拉为按城市名称排序的列表:
- 安克雷奇,AK
- 马里兰州巴尔的摩
- 伊利诺伊州芝加哥 等等等等。
我希望能够先按州分组,然后列出所有具有该州值的城市。所以它看起来像:
AK
- 锚地
- 朱诺
加拿大
- 洛杉矶
- 圣地亚哥
- 旧金山
- 等等等等
我知道我需要做一些 foreach 并在网上搜索过,但没有找到可以开始工作的示例。
这是我必须拉出的基本列表:
$list = mysql_query("SELECT id, alphaname, state FROM regional ORDER BY alphaname",$db);
while ($thearray = mysql_fetch_array($list)) {
echo "<li><a href='info.html?id=$thearray[id]'>$thearray[alphaname], $thearray[state]</a></li>";
}
我知道如何做到这一点的唯一真正方法是为每个状态运行一个查询,这将是一个痛苦和完全愚蠢的......
感谢您的帮助!
更新 - 已解决。尽管 i-g 也很有效,但我还是采用了 rockacola 的方法。
【问题讨论】: