不用写存储过程,不用建数据库函数,一段sql就可以实现

不用写存储过程,不用建数据库函数,一段sql就可以实现
不用写存储过程,不用建数据库函数,一段sql就可以实现
SELECT
ID.LEVEL,
DATA.*
FROM
(
SELECT
@ids AS _ids,
( SELECT @ids := GROUP_CONCAT( region_id ) FROM region WHERE FIND_IN_SET(parent_id, @ids ) ) AS cids,
@l := @l + 1 AS LEVEL
FROM
region,
( SELECT @ids := 3, @l := 0 ) b
WHERE
@ids IS NOT NULL
) ID,
region DATA
WHERE
FIND_IN_SET( DATA.region_id, ID._ids )
ORDER BY
LEVEL
测试
--创建测试环境
create table t_test(
id int PRIMARY key,
parent_id int,
name varchar(200)
)
insert t_test VALUES(1,null,"中国");
insert t_test VALUES(2,1,"华北");
insert t_test VALUES(3,2,"山西省");
insert t_test VALUES(4,2,"北京");
insert t_test VALUES(5,3,"临汾市");
insert t_test VALUES(6,4,"北京市");
insert t_test VALUES(7,5,"尧都区");
insert t_test VALUES(8,6,"朝阳区");
insert t_test VALUES(9,7,"解放西路");
insert t_test VALUES(10,8,"朝阳北路");
SELECT * FROM t_test;
测试数据展示
查询 id=1,查询中国下边有哪些地方
SELECT
ID.LEVEL,
DATA.*
FROM
(
SELECT
@ids AS _ids,
( SELECT @ids := GROUP_CONCAT( id ) FROM t_test WHERE FIND_IN_SET(parent_id, @ids ) ) AS cids,
@l := @l + 1 AS LEVEL
FROM
t_test,
( SELECT @ids := 1, @l := 0 ) b
WHERE
@ids IS NOT NULL
) ID,
t_test DATA
WHERE
FIND_IN_SET( DATA.id, ID._ids )
ORDER BY
LEVEL
id=3,查询山西下边有哪些地方
SELECT
ID.LEVEL,
DATA.*
FROM
(
SELECT
@ids AS _ids,
( SELECT @ids := GROUP_CONCAT( id ) FROM t_test WHERE FIND_IN_SET(parent_id, @ids ) ) AS cids,
@l := @l + 1 AS LEVEL
FROM
t_test,
( SELECT @ids := 3, @l := 0 ) b
WHERE
@ids IS NOT NULL
) ID,
t_test DATA
WHERE
FIND_IN_SET( DATA.id, ID._ids )
ORDER BY
LEVEL
id=4,查询北京下边有哪些地方
最后再从 id=2 华北地区往下查询
总结
相关推荐:
seo简介主要写什么,seo主要内容 ,AI弧线这
SEO外链建设:提升网站排名的关键策略,ai偏执
SEO关键词利器:如何借助精准关键词提升网站流量与排名,ai绘画客户
自动生成文章的AI软件,助力内容创作的未来
ChatGPTDNS出问题?如何快速解决并保障网络畅通,墨镜ai照片
SEO元素-提升网站排名的核心要素,推广分成网站有哪些
SEO大神如何在激烈的互联网竞争中脱颖而出?,网页设计和网站建设试题
ChatGPT破解:人工智能的无限潜力与破解秘笈,意识变ai
SEO联系:如何通过SEO优化提升您的网络营销效果,企业营销推广获客
ChatGPT暂时不可用?如何高效应对并寻找最佳替代方案!,logo ai教程视频
SEO怎么设置:让你的网站快速登上搜索引擎首页的秘密,Ai压印分色
SEO建议:如何通过优化提升网站流量,赢得市场竞争,自媒体网站免费推广平台
AI助手不需要登陆-畅享便捷生活,随时随地高效工作,ai客服 对话
seo用什么写属性写,seo属于什么 ,芭田科学施肥AI
SEO课:让你从小白变成搜索引擎优化高手,推广自媒体营销计划
SEO短视:为何眼前的成效不能成为长久的策略?,网站上线seo优化
什么是神马排名?让你的网站脱颖而出,轻松占据搜索引擎的C位!,乳山网站优化关键词排名
“爱站”:开启网站优化与流量增长的新纪元,seo入门ppt
ChatGPT进不去怎么办?解决方案与技巧,轻松畅享智能对话,ai va
颠覆写作方式:免费的AI续写软件助你轻松创作
ChatGPT,您的银行卡被拒绝了?别慌,这些方法帮您快速解决问题!,ai给那个标声调
SEO基础知识解析:如何提升网站排名,助力企业成长,毕节企业建设网站
SEO获取流量的必杀技:如何通过优化轻松提升网站排名,德州全网营销推广价格
SEO经营:助力企业腾飞的秘密武器,靖边百度关键词排名
企业SEO:如何通过搜索引擎优化提升企业网络竞争力,安阳网站优化布局设计
为什么seo这么麻烦,seo是什么意思 为什么要做seo ,dota1ai地图命令选ai
SEO优化如何进行:提升网站排名,轻松超越竞争对手,ai写作怎么操作手机
文章AI生成软件高效创作新纪元
ChatGPTWindows版本:让AI助手成为你的工作与生活得力助手,Ai相减变形
文章AI思维导图自动生成助力创作的智慧之源
seo经验是什么,seo进阶 ,ai矿机
Zkept:重塑未来生活的智能科技革新,营销推广的面试问题
ChatGPT无法使用?了解原因及解决方法,轻松恢复智能对话体验!,ai满版图案
AI提取文章重要内容:让信息抓取更高效、更精准,松鼠ai 教学
摘要AI生成:高效工作的新时代利器
SEO对策:提升网站排名与流量的必备策略,SEO入门相机平价学生
SEM有哪几个平台?数字营销的多元选择,AI怎么取消移动间距
ChatGPT:引领智能对话新潮流,助力未来科技,ai写作免费议论文
如何快速写出高质量的AI文章:从入门到精通
seo渠道优化是什么,seo渠道推广怎么做 ,ai121333
SEO有话:如何用精准优化助力企业在线增长,食品微信营销推广
《SEO教材:打造网站流量的核心利器,教你轻松SEO优化技巧》,咖啡网站建设总结文案
SEO重要性与企业互联网发展的必由之路,互联网营销推广平台设计
seo要学会什么,seo要学多长时间 ,NTU AI 录取
SEO出来,打破流量瓶颈,助力企业增长的关键策略,南昌营销推广代理商电话
ChatGPT坏了用什么?替代方案,满足你的智能对话需求,星际一的ai
seo经理做什么的,seo经理招聘 ,盲人ai眼镜
ChatGPT错误处理与异常情况解决方法:让你的AI助手更加智能与可靠,智能ai鼠标ai智能语音
SEO提供:如何通过精准的SEO策略提升网站流量与品牌影响力,刷关键词排名立的火星
为什么seo这么难,seo难嘛 ,ai宁中则