Mysql地区表的查询和保存

Mysql地区表的查询和保存,第1张

就是数据库表的一对多的问题,你的第二个表(商家表)的areaID字段设置成外键,指向第一张表(地区表)的主键即可。

即是说,你的第二个表(商家表)里可以有多项对应第一张表里的一项,你说的情况就可以两个小车店有两条记录,不管你东南、西北,就往第二张表里添加记录就行了。

当然这种结构就不要追求什么效率了。如果要效率高的,只能改表结构。

1:select p2.id from table p1 ,table p2 where p1.id=p2.pid and p1.id=0

2:假设表名是tree

SQL codeselect distinct a.id from tree as a inner join tree as b on (a.pid = b.pid) where b.pid >=0

select distinct a.id from tree as a inner join tree as b on (a.pid = b.pid) where b.pid >=2

3.通过程序或数据库的store procedure来实现了。 在mySQL中无法以一句SQL实现。

可能与你表的结构有关,自身连接的时候不能用本身连本身,应该再加一个字段进行相连。比如地区表,把国家 省 市都存在同一个表中,使用同一个字段,比如 id(主键) name(名称) cid (与自身相连的字段)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7287743.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存