mysql省市区怎么 mysql省市区数据库表设计

mysql 怎么提取省市县数据

省市县关系根据parentid来区分分别是0、1、2类推

创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于网站设计、网站制作、绥阳网络推广、微信小程序开发、绥阳网络营销、绥阳企业策划、绥阳品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供绥阳建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

id-name-parentid

1-北京-0

2-上海-0

3-山东-0

4-海淀区-1

5-西城区-1

6-徐汇区-2

7-长宁区-2

8-菏泽-3

9-青岛-3

10-中关村-4

在MYSQL一张表里有省市县三级如何用SQL语句查省下的市市下的县呢

在老版本的MySQL 3.22中,MySQL的单表限大小为4GB,当时的MySQL的存储引擎还是ISAM存储引擎。但是,当出现MyISAM存储引擎之后,也就是从MySQL 3.23开始,MySQL单表最大限制就已经扩大到了64PB了(官方文档显示)。也就是说,从目前的技术环境来...

关于php+mysql+ajax省市区三级联动菜单,求帮助

基本思想就是:在JS动态创建select控件的option,通过Ajax获取在PHP从SQL数据库获取的省市区信息,代码有点长,但很多都是类似的,例如JS中省、市、区获取方法类似,PHP中通过参数不同执行不同的select语句。

index.html代码:

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

""

html xmlns=""

head

title省市区三级联动/title

META http-equiv=Content-Type content="text/html; charset=gb2312"

script src="scripts/thumbnails.js" type="text/javascript"/script

/head

thumbnails.js代码:

window.onload = getProvince;

function createRequest() {//Ajax于PHP交互需要对象

try {

request = new XMLHttpRequest();//创建一个新的请求对象;

} catch (tryMS) {

try {

request = new ActiveXObject("Msxml2.XMLHTTP");

} catch (otherMS) {

try {

request = new ActiveXObject("Microsoft.XMLHTTP");

} catch (failed) {

request = null;

}

}

}

return request;

}

function sech(id) {//省市改变时触发,select的onchange事件

var aa = document.getElementById(id);

if(id=="sheng"){

getCity(aa.value);//这里aa.value为省的id

}

if(id=="shi")

{

getCounty(aa.value);//这里aa.value为市的id

}

}

function getProvince() {//获取所有省

request = createRequest();

if (request == null) {

alert("Unable to create request");

return;

}

var url= "getDetails.php?ID=0";//ID=0时传递至PHP时让其获取所有省

request.open("GET", url, true);

request.onreadystatechange = displayProvince; //设置回调函数

request.send(null);    //发送请求

}

function getCity(id){//获取省对应的市

request = createRequest();

if (request == null) {

alert("Unable to create request");

return;

}

var url= "getDetails.php?ID=" + escape(id);

request.open("GET", url, true);

request.onreadystatechange = displayCity;

request.send(null);

}

function getCounty(id){//获取市对应的区

request = createRequest();

if (request == null) {

alert("Unable to create request");

return;

}

var url= "getDetails.php?ID=" + escape(id);

request.open("GET", url, true);

request.onreadystatechange = displayCounty;

request.send(null);

}

function displayProvince() {//将获取的数据动态增加至select

if (request.readyState == 4) {

if (request.status == 200) {

var a=new Array;

var b=request.responseText;//将PHP返回的数据赋值给b

a=b.split(",");//通过","将这一数据保存在数组a中

document.getElementById("sheng").length=1;

var obj=document.getElementById("sheng');  

for(i=0;i

obj.options.add(new Option(a[i],i+1)); //动态生成OPTION加到select中,第一个参数为Text,第二个参数为Value值.

}

}

}

function displayCity() {//将获取的数据动态增加至select

if (request.readyState == 4) {

if (request.status == 200) {

var a=new Array;

var b=request.responseText;

a=b.split(",");

document.getElementById("shi").length=1;//重新选择

document.getElementById("xian").length=1;//重新选择

if(document.getElementById("sheng").value!="province"){

var obj=document.getElementById('shi');  

for(i=0;i

obj.options.add(new Option(a[i], document.getElementById("sheng").value*100+i+1)); //ocument.getElementById("sheng").value*100+i+1对应的是市的ID。

}

}

}

}

function displayCounty() {//将获取的数据增加至select

if (request.readyState == 4) {

if (request.status == 200) {

var a=new Array;

var b=request.responseText;

a=b.split(",");

document.getElementById("xian").length=1;

if(document.getElementById("sheng").value!="province"document.getElementById("shi").value!="city"){

var obj=document.getElementById('xian');  

for(i=0;i

obj.options.add(new Option(a[i],i+1001)); 

}

}

}

}

getDetails.php代码:

?php

header("Content-Type: text/html; charset=gb2312");

$conn = new COM("ADODB.Connection") or die("Cannot start ADO");

$connstr = "Provider=SQLOLEDB;Persist Security Info=False;User ID=root;Password=123456;Initial Catalog=area;Data Source=localhost";

if($_REQUEST['ID']==0){//获得省列表

$conn-Open($connstr); //建立数据库连接

$sqlstr = "select name from Province"; //设置查询字符串

$rs = $conn-Execute($sqlstr); //执行查询获得结果

$num_cols = $rs-Fields-Count(); //得到数据集列数

$Province=array();

$i=0;

while (!$rs-EOF) {

$Province[$i]=$rs-Fields['name']-Value.",";

$rs-MoveNext();

$i++;

}

foreach($Province as $val)

echo $val;

$conn-Close();

$rs = null;

$conn = null;

}

if($_REQUEST['ID']0$_REQUEST['ID']35){//获得省对应的市列表

$conn-Open($connstr); //建立数据库连接

$sqlstr = "select name from City where cid=".$_REQUEST['ID']; //设置查询字符串

$rs = $conn-Execute($sqlstr); //执行查询获得结果

$num_cols = $rs-Fields-Count(); //得到数据集列数

$City=array();

$i=0;

while (!$rs-EOF) {

$City[$i]=$rs-Fields['name']-Value.",";

$rs-MoveNext();

$i++;

}

foreach($City as $val)

echo $val;

$conn-Close();

$rs = null;

$conn = null;

}

if($_REQUEST['ID']100){//获得省市对应的县列表

$conn-Open($connstr); //建立数据库连接

$sqlstr = "select name from County where cid=".$_REQUEST['ID']; //设置查询字符串

$rs = $conn-Execute($sqlstr); //执行查询获得结果

$num_cols = $rs-Fields-Count(); //得到数据集列数

$County=array();

$i=0;

while (!$rs-EOF) {

$County[$i]=$rs-Fields['name']-Value.",";

$rs-MoveNext();

$i++;

}

foreach($County as $val)

echo $val;

$conn-Close();

$rs = null;

$conn = null;

}

?

数据库设计,表格Province表,City表,County表。

要求:Province表需要id和name,id建议从1至34,例如北京id为1,广东id为2,以此类推;

   City表需要id,name和cid,id为cid*100+1,cid为该市的上级,例如深圳的上级为广东省,cid为2的话,深圳的id就是201,以此类推。

   County表需要id,name和cid,因为是三级的关系,id可以随意,建议从10001开始自增。cid为所在上级,例如宝安区的cid为201,龙岗区的cid也为201;

截图:

HTML效果:

完成后效果:

mysql一个字段多个城市怎么查询”

你的意思是

如a表有个name字段存了 1-2-3-4

那么我的理解就是 你想 查询显示的结果就是

北京-上海-山东-广州 ?

想把a表name字段里的1-2-3-4替换成 我写的样子?

不得不说 你数据规划问题特别的大。并且。。。。。。这种方式多表查询会出现乘积现象。

容我先想想 怎么查

你这个算是完蛋了。要只是想看效果的话有办法 不过要多执行几次语句 逼近一次只能替换一个字符

首先 你把你的a表 复制一下 名字我们取c好了

例如 1是北京 其他 234 我随意取名字

update c set name=replace(name,'1','北京');

update c set name=replace(name,'2','上海');

update c set name=replace(name,'3','山东');

依次类推 最后 c表就会变成这个样子了。

所有字段都替换完成了

个人建议 趁着这次把表关系理理清楚。

当然 你也可以使用 select 来查看 这样不需要修改了 语句一次看完也可以

select replace(name,'1-2-3-4','北京-上海-山东-广州 ') as from c

北京-上海-山东-广州

MySQL 视图 省市区 直观图表 如何实现

只要服务器端设计严谨,你再怎么在客户端搞也没意义。

页面过期是设置的http header,要想修改header那你得想法截获 http 数据通信的包,修改完了再恢复http对话,难度可不小。

而且设计者一般都在提交之后肯定就设定某个标记指明这次测试结束了,你即便能再次提交,肯定也会出现错误的,当然,不排除设计者是巨笨的那种情况。


当前标题:mysql省市区怎么 mysql省市区数据库表设计
网页地址:http://azwzsj.com/article/hijhgs.html