别人问的一个需求:

 
数据库里面保存的是父子关系结构:

展示出来的需要根据子类一直查到顶类后将名称全部放一个字段里面,如下: 
比如输入的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

 
 
 
 

最新文章

  1. ife2015-task2
  2. linux学习笔记--vi与vim编辑器
  3. UWP开发入门(十四)—— UserControl中Adaptive UI的小技巧
  4. MySQL数据库学习笔记(六)----MySQL多表查询之外键、表连接、子查询、索引
  5. IntelliJ IDEA快捷键和常用设置
  6. USB鼠标按键驱动
  7. PHPCMS V9实现硬件地址MAC绑定访问技术实现
  8. Sed&awk笔记之sed篇
  9. NSNumber
  10. javascript 模仿 html5 placeholder
  11. Esper
  12. BZOJ 3672: [Noi2014]购票( 树链剖分 + 线段树 + 凸包 )
  13. MFC 数据库编程 增删改查的一个例子
  14. 深入浅出Koa
  15. RabbitMQ集群和失败处理
  16. MBR和GPT概要学习
  17. Luogu P2617 Dynamic Rankings
  18. Python连接字符串用join还是+
  19. 邮件发送-》http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256
  20. kafka消费数据策略

热门文章

  1. HTML&CSS基础-meta标签
  2. Codeforces G. Ant colony
  3. java基础(14)---修饰符
  4. Alpha冲刺(10/10)——2019.5.3
  5. (转)python自动化测试之异常及日志
  6. Django API接口FK ManyTo Many 模板
  7. gin内置验证器使用
  8. shell脚本awk的基本用法
  9. 20199302《Linux内核原理与分析》第十二周作业
  10. learning java 读写其他进程的数据