mysql中的递归
2024-10-20 13:40:12
别人问的一个需求:
数据库里面保存的是父子关系结构:
展示出来的需要根据子类一直查到顶类后将名称全部放一个字段里面,如下:
比如输入的code是1099,名称要显示 配料/花椒/ces
这里使用到了递归,但是mysql本身没有递归查询,所以这里使用了function函数:
drop function if exists getName;
create FUNCTION getName(v_code int) returns varchar(10)
begin declare v_name varchar(10);
declare v_name2 varchar(10); set v_name='';
set v_name2=''; repeat
select `name`,`parent_code` into v_name,v_code from material_type where `code` = v_code limit 1;
set v_name2 = concat_ws('/',v_name,v_name2);
until v_code = 0 end repeat; return v_name2; end;
然后如下查询操作:
select code,name,parent_code,getName(code) from material_type;
结果显示如下:
注意:这里的顶层跟节点的code必须是0
最新文章
- ife2015-task2
- linux学习笔记--vi与vim编辑器
- UWP开发入门(十四)—— UserControl中Adaptive UI的小技巧
- MySQL数据库学习笔记(六)----MySQL多表查询之外键、表连接、子查询、索引
- IntelliJ IDEA快捷键和常用设置
- USB鼠标按键驱动
- PHPCMS V9实现硬件地址MAC绑定访问技术实现
- Sed&;awk笔记之sed篇
- NSNumber
- javascript 模仿 html5 placeholder
- Esper
- BZOJ 3672: [Noi2014]购票( 树链剖分 + 线段树 + 凸包 )
- MFC 数据库编程 增删改查的一个例子
- 深入浅出Koa
- RabbitMQ集群和失败处理
- MBR和GPT概要学习
- Luogu P2617 Dynamic Rankings
- Python连接字符串用join还是+
- 邮件发送-》http://service.mail.qq.com/cgi-bin/help?subtype=1&;&;id=28&;&;no=1001256
- kafka消费数据策略