如何将城市,州,国家与用户档案表联系起来?

时间:2012-08-04 06:34:05

标签: database geolocation

有趣的是,以下问题都没有帮助我:
How to organize country/state/city browsing in MVC
City Country State Database
Country/City/state validation
Country/State/City Database?
How to do a city/state/country code lookup based on zip/country input by the user?
City, State, Zip, Country list/script for sql server table

我看了a question about database design这对某些方面很有帮助,但有一些问题没有得到解答。我有3个表格如下:

Country ( CountryID, CountryCode, CountryName )
Region  ( RegionID, RegionCode, RegionName, CountryID )
City    ( CityID, CityCode, CityName, RegionID )

我在用户表中有CityID。问题是,如果用户没有州?我应该如何在我的情况下使用下拉菜单?
在我的案例中,使用基于ajax的文本框是不可能的。

1 个答案:

答案 0 :(得分:0)

您是否尝试根据cityID到达国家/地区列表

SELECT Country.* FROM Country
LEFT JOIN Region on Region.CountryID = Country.CountryID
LEFT JOIN city on Region.RegionID = city.RegionID
WHERE city.CityID=44

将为该城市生产该国家。这是你想要的?

生成的国家/地区可用于在下拉列表中设置所选国家/地区。

使用CityID对区域运行第二次查询并使用结果自动选择城市的正确区域也可以实现。