mysql - 获取与邮政编码相关的所有城市

标签 mysql sql geolocation

我目前有一个名为 civic_zip_code 的数据库表,其中包含邮政编码、城市、州、纬度、经度列。

我已经尝试让它工作一段时间了,但我不太明白。基本上,由于某些城市有多个邮政编码,我正在尝试创建一个表,该表允许我将所有邮政编码与该城市关联起来。由于我希望它随时可用,因此我想将其转储到表中,因此我尝试提出一个 SELECT INTO 语句来为我完成这一切。

我目前有这个:

select distinct concat(city, ', ', state) as location, city, state, group_concat(zip SEPARATOR '|') as zip_codes 
from civic_zip_code 
group by city

我所拥有的似乎很接近,但我似乎有一个问题是它似乎只在城市上使用不同的。我在结果中只得到明尼苏达州罗切斯特,我确信至少应该有纽约州罗切斯特。此外,它还组合了邮政编码,因此虽然我只获取明尼苏达州罗彻斯特,但它在明​​尼苏达州罗彻斯特的 zip_codes 列中包含纽约州罗彻斯特邮政编码。

以下正是我所看到的罗切斯特的情况。

location       city          state          zip_codes
-------------- ------------- -------------- -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Rochester, MN  Rochester     MN             55903|55904|55905|55906|48309|55902|55901|46975|48308|53167|48307|48306|62563|79544|42273|05767|14664|14683|14653|14660|14673|02770|03839|14694|14652|14651|14650|14649|14692|03868|15074|03866|03867|14647|14607|14606|14639|14642|14064|14601|14611|14608|14610|14602|14621|14622|14626|14603|14624|14609|14627|14604|14605|14623|14643|14619|14612|14625|14644|14613|14645|14646|14617|14618|14614|14616|14620|14615|14638|98579

我知道至少 146xx 邮政编码应该是纽约州罗切斯特的一部分,而不是明尼苏达州罗切斯特的一部分。

即使我去掉了截然不同的内容,它似乎也会遇到同样的问题。

我尝试了一些其他查询,但似乎没有一个能得到我正在寻找的内容。

有什么我遗漏的东西或者有一个简单的方法可以实现我正在寻找的东西吗?

谢谢!

最佳答案

听起来您想按城市和位置进行分组。像这样:

select distinct concat(city, ', ', state) as location, city, state, group_concat(zip SEPARATOR '|') as zip_codes 
from civic_zip_code 
group by concat(city, ', ', state),city

关于mysql - 获取与邮政编码相关的所有城市,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10340616/

相关文章:

php - Jquery UI 自动完成 MySQL/PHP

sql - 如何获取 mysql 字段的 max_length

mysql - sql删除除2个重复项之外的所有内容

sql - Postgres - 获取分配给变量的查询成本

swift - WatchKit 和地理定位

javascript - 使用 navigator.geolocation.getCurrentPosition();同步地

php - 使用 PHP 进行 MySQL 查询

MySQL SELECT FROM 3 表与 where

objective-c - iOS 从后台加载时重新检查位置

php - 添加到数据库字段而不是覆盖它(MySQL UPDATE 函数)