博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用Mysql提供的字符串方法查找字符串中某字符出现的次数
阅读量:5922 次
发布时间:2019-06-19

本文共 454 字,大约阅读时间需要 1 分钟。

有这么一个需求,查出分类中没有子分类的一级分类,脑海中首次出现的解决思路和这样的

  1. 先使用PHP查出所有的一级分类
  2. 递归查询一级分类是否有子分类
  3. 将没有子分类的一级分类汇总
但觉的这样处理太麻烦了,然后转而在数据库层面上想办法,最后利用Mysql提供的replace、length方法完美解决
 
select name,term_id,parent,path from termswhere status = 1 and  parent = 0  --仅一级分类--过滤掉没有子分类的分类--length(path)-length(replace(path,'-','')) 统计path列字符串中’-‘出现的次数--大于1表明至少有两个父分类and  term_id not in(select parent from terms where length(path)-length(replace(path,'-',''))>1) order by listorder asc,term_id asc
 
 
 
参考:

转载地址:http://sxivx.baihongyu.com/

你可能感兴趣的文章
Eclipse格式化代码换行、删除空行
查看>>
uva 11324 The Largest Clique(图论-tarjan,动态规划)
查看>>
Swift - 微调器或叫步进器(UIStepper)的用法
查看>>
微信公众平台开发问答
查看>>
Project Euler 78:Coin partitions
查看>>
Android调用Webservice发送文件
查看>>
HDU--3081--Marriage Match II--最大匹配,匈牙利算法
查看>>
至少有6000个程序员比我勤奋
查看>>
SOLID原则
查看>>
Sublime必备插件
查看>>
MyBatis入门(五)---延时加载、缓存
查看>>
js原生设计模式——2面向对象编程之闭包2
查看>>
Going Home(最大匹配km算法)
查看>>
shell统计
查看>>
第六篇 ORACLE EBS用户界面通用元素或功能背后的道理解析
查看>>
.Net中的反应式编程(Reactive Programming)
查看>>
Objective-C内存管理教程和原理剖析(四)
查看>>
OC self和super
查看>>
大叔也说Xamarin~Android篇~Activity之间传递数组
查看>>
Hibernate关联关系映射之一对一(主键关联)
查看>>