数据库设计就有问题.
通迅录表,只需要aid就行了.
地区表,应有cid
城市表,应用pid
省份表,不需要id
查询时应这样连接:
Users-addresslist,以id连接.
Addresslist-Areas,以aid连接,
Areas-Citys,以cid连接,
City-Provinces,以pid连接.select * from users a left join addresslist b on a.id=b.id
left join Areas c on b.aid=c.aid
left join citys d on d.cid=c.cid
left join provinces e on e.pid=d.pid
通迅录表,只需要aid就行了.
地区表,应有cid
城市表,应用pid
省份表,不需要id
查询时应这样连接:
Users-addresslist,以id连接.
Addresslist-Areas,以aid连接,
Areas-Citys,以cid连接,
City-Provinces,以pid连接.select * from users a left join addresslist b on a.id=b.id
left join Areas c on b.aid=c.aid
left join citys d on d.cid=c.cid
left join provinces e on e.pid=d.pid
id accountid pid cid aid tel 不满足2NF.
但是pid cid aid不一定全 我的意思是用户有可能只填写到城市 而没有地区的信息 这在我的系统里面是允许的 请问该怎么办?我觉得我说的这个可能不能在一个视图里面用连接实现