瀑布式网站,科技袁人袁岚峰,网站上网络营销,中山外贸网站开发前些天发现了一个巨牛的人工智能学习网站#xff0c;通俗易懂#xff0c;风趣幽默#xff0c;忍不住分享一下给大家。点击跳转到教程。
有一张部门表#xff1a;appbricks_department #xff0c;有 id 字段和 rank_tree 字段。
rank_tree#xff1a;记录的是当前部门的…前些天发现了一个巨牛的人工智能学习网站通俗易懂风趣幽默忍不住分享一下给大家。点击跳转到教程。
有一张部门表appbricks_department 有 id 字段和 rank_tree 字段。
rank_tree记录的是当前部门的所有父级部门的 id , 逐级拼接用逗号分隔直到本级部门id。
如A院 - B中心 - C科 - D室 则D室的 rank_tree 值为A的id , B的id , C的id ,D的id 。 需求根据当前部门 id 查对应部门层级中第 2 级部门的名称 。
1. 先查到 rank_tree 2. 根据 rank_tree 取部门第2级的部门id :
取到前2级部门的id字串 SUBSTRING_INDEX(ad.rank_tree, ,, 2)
如054234545F80B4844A90B,DA1E528C02C643546DBC5ECC再取这个字串逗号分隔的第2位等于倒过来取的第1位: SUBSTRING_INDEX(SUBSTRING_INDEX(ad.rank_tree, ,, 2), ,, -1))
得到最终要的id:DA1E528C02C643546DBC5ECC 在mysql中提供了一些字符串操作的函数其中SUBSTRING_INDEX(str, delim, count)
str: 要处理的字符串
delim: 分割符
count: 计数 如果为正数则从左开始数如果为负数则从右开始数 3.实现业务查询