• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

怎么获取省份和城市?

php 搞代码 4年前 (2022-01-23) 38次浏览 已收录 0个评论
文章目录[隐藏]

id pid paths pro city
1 0 0 中国
2 1 1,2 湖南
3 1 1,3 湖北
4 2 1,2,1 湖南 长沙
5 2 1,2,2 湖南 娄底
6 3 1,3,1 湖北 武汉

最后结果:

湖南 长沙 娄底
湖北 武汉

忙了一天晕了,好难弄

回复讨论(解决方案)

问题描述不清楚

select pro, group_concat(city order by paths) as city  from表  where city!=''  group by pro
pro city 湖北 武汉 湖南 长沙,娄底 

不对,但是还是要 谢谢 版主

我是要无限分类的,tinkphp

网上很多 不过都是只有pid 的 但是没有path 路径查询。

1、你展示的数据和结果没有体现出无限分类
2、你没有说明查询的依据是什么
3、在 邻接列表算法中,并不需要冗余的 paths 列
递归和不递归的算法,精华区都有
4、你的 paths 列含义不清,尤其是表示 ctiy 层次的值
5、按我本文@来#源gaodai$ma#com搞$$代**码网搞代gaodaima码国的行政区划标准,只有 省、市、县、乡 4个层次
加上 国家和村,也就是6个层次,不能说是无限分类,并且变化的概率很小
所以应按 预排序遍历树算法 组织数据

你是不是想这样体现无限循环的。

id pid paths pro city
1 0 0, 中国
2 1 1,2, 湖南
3 1 1,3, 湖北
4 2 1,2,4, 湖南 长沙
5 2 1,2,5, 湖南 娄底
6 3 1,3,6, 湖北 武汉

取湖南省下的所有市

SELECT `city` FROM `pro` WHERE instr(`paths`,’1,2,’)


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:怎么获取省份和城市?

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址