做电商运营还是网站运营哪个好,wordpress配置数据库失败6,建立自我,东莞seo关键词优化设计省信息的表结构provinces idptitle 设计市信息的表结构citys idctitleproid citys表的proid表示城市所属的省#xff0c;对应着provinces表的id值 问题#xff1a; 能不能将两个表合成一张表呢#xff1f; 思考#xff1a; 观察两张表发现#xff0c;citys表比provinc…设计省信息的表结构provinces idptitle 设计市信息的表结构citys idctitleproid citys表的proid表示城市所属的省对应着provinces表的id值 问题 能不能将两个表合成一张表呢 思考 观察两张表发现citys表比provinces表多一个列proid其它列的类型都是一样的 意义 存储的都是地区信息而且每种信息的数据量有限没必要增加一个新表或者将来还要存储区、乡镇信息都增加新表的开销太大 答案 定义表areas结构如下 idatitlepid 说明: 因为省没有所属的省份所以可以填写为null城市所属的省份pid填写省所对应的编号id这就是自关联表中的某一列关联了这个表中的另外一列但是它们的业务逻辑含义是不一样的城市信息的pid引用的是省信息的id在这个表中结构不变可以添加区县、乡镇街道、村社区等信息创建areas表的语句如下 create table areas(aid int primary key, atitle varchar(20), pid int ); 从sql文件中导入数据source areas.sql;查询一共有多少个省select count(*) from areas where pid is null; 例1查询省的名称为“山西省”的所有城市select city.* from areas as city
inner join areas as province on city.pidprovince.aid where province.atitle山西省; 例2查询市的名称为“广州市”的所有区县select dis.* from areas as dis
inner join areas as city on city.aiddis.pid where city.atitle广州市;转载于:https://www.cnblogs.com/jyue/p/10491585.html