日期:2014-05-20  浏览次数:20434 次

|M| 求国家,省份,城市,的SQL查询办法  谢谢  想不到要怎么写
如我有四个表如下
country     国家表
Cid     CountryName
1         中国
2         美国
3         日本
...

Province     省份表
Pid     Cid     ProvinceName
1             1     北京
2       1     上海
3       1     广东
...

City         城市表
CityID     Pid       CityName
1               1           北京
2      3           广州          
3               3     深圳
...

Company     公司表
companyid     cityid     companyname
1                     1               CSDN
2                     2               MSDN
3                     2               MICROSOFT
4                     3               QQ

要在在查找公司列表的页面面有
ddl_country     下拉表
ddl_province   下拉表
ddl_city           下拉表

要求的SQL语句是这样的:
一句SQL语句查出所选查询的CompanyName和CityName
因为有三个列表所以有4种情况
1:用户什么都没有先:那就选出所有ComapnyName,CityName
2:用户选择了国家:那就选出这个国家的所有ComapnyName,CityName
3:用户选择了省份:那就选出这个省份的所有ComapnyName,CityName
4:用户选择了城市:那就选出这个城市的的有ComapnyName,CityName

谢谢


------解决方案--------------------
dll联动, 简单一点就在服务器上做. void BindCountry() { //这个在!this.IsPostBack时调用. } void BindProvince() { //这个在country的selectedIndexChanged里调用. } void BindCity() { //这个在Province的selectedIndexChanged里调用. }
------解决方案--------------------
http://blog.csdn.net/jxufewbt/archive/2005/12/07/545582.aspx