联动MSSQL实现全国省市县联动(mssql 全国省市县)
现今社会信息日益丰富,数据库也显得越来越重要,代表着管理信息的核心。而实现全国省市县联动,主要使用的数据库为Microsoft SQL server,本文以MySQL语句实现全国省市县联动作为例,展示掌握此项技术后的应用能力。
1.首先,我们创建一个存储省市县的数据表,表名统一可使用area字段,创建数据表如下:
CREATE TABLE AREA
(
ID INTEGER PRIMARY KEY NOT NULL,
Parent_ID INT UNSIGNED NOT NULL,
name VARCHAR(120) NOT NULL
)
2.接着,将省市县的数据以CSV格式存储,将省市县的联动数据导入表中,比如浙江省有杭州市、宁波市等城市,杭州市则有西湖区、拱墅区等区县,将其放入该表中即可,格式如下:
01,0,中国
02,1,浙江省
03,2,杭州市
04,3,西湖区
3.最后,编写程序,以实现前端页面中省市县的联动显示,实现省市县联动的访问MySQL语句如下:
SELECT A1.ID,A1.name
FROM area AS A1,area AS A2
WHEREA1.parent_id=A2.ID AND A2.Parent_ID=0;
以上语句则能将中国的省份全部显示在前端页面,用户可以根据自己的喜好选择省份,这时配合JavaScript代码控制,利用onchange()函数的监听事件,可以实现地区的联动,当用户选择省份后进行相应的改变:
//修改省为选择的内容
$(“#province_id”).change(function () {
var province_id= $(“#province_id”).val(); //获取选中的省ID
//发送异步请求
$.ajax({
type:”post”,
url:”/CountryCityTownList”, //处理方法
data:{province_id:province_id}, //传递参数
dataType:”json”,
success:function (data) { //返回处理的结果
if(data.status===200){
//清空后面的内容
$(“#city_id”).html(”);
$(“#town_id”).html(”);
//处理后的结果
$(data.data.city).each(function (index,element) {
$(“#city_id”).append(“”+element.name+””);
})
}
})
})
以上就是使用MySQL语句实现全国省市县联动的例子,结合JavaScript使用可以更好的实现数据库中存储的省市县信息前端显示。实际开发中还可以使用其他技术等实现,无论在后端到前端,均可以实现省市县联动。