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

  1. 先使用PHP查出所有的一级分类
  2. 递归查询一级分类是否有子分类
  3. 将没有子分类的一级分类汇总

但觉的这样处理太麻烦了,然后转而在数据库层面上想办法,最后利用Mysql提供的replace、length方法完美解决
 
select name,term_id,parent,path from terms
where 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
 
 
 
参考:

最新文章

  1. sql server 查看表的死锁和Kill 死锁进程
  2. ASP.NET Core 运行原理剖析2:Startup 和 Middleware(中间件)
  3. jvisualvm参数配置
  4. idea 中利用maven创建java web 项目
  5. python types模块
  6. Javascript 笔记与总结(2-13)定时器 setTimeout 和 setInterval
  7. ECLIPSE TOMCAT CONFIG JSTL
  8. 记录这一刻:百度搜索结果“文件格式:-HTML文本”
  9. 子进程 已安装 post-installation 脚本 返回错误状态 1,dpkg: 处理软件包 python-crypto (--configure)时出错: 该软件包正处于非常不稳定的状态;
  10. JS实现回到Top(顶部)--JavaScript
  11. MySQL 复制 - 性能与扩展性的基石 3:常见问题及解决方案
  12. 云时代的.NET
  13. 前端基础之DOM和BOM
  14. For、Foreach、和Parallel.For等简单的速度检测
  15. pyV8不支持dom操作,关于PyV8的支持DOM的疑问
  16. 【公众号系列】SAP S/4 HANA的移动平均价
  17. [原]openstack-kilo--issue(十八) Error parsing template file: Template format version not found.
  18. hdu 1556 Color the ball(树状数组)
  19. 常用的PHP排序算法以及应用场景
  20. The difference between a local variable and a member variable

热门文章

  1. 拓扑排序 +Floyd(poj 1094)
  2. web浏览器工作原理
  3. [转] 基于ArcGISServer实现活动地图标注
  4. 20151009 C# 第一篇 基础知识
  5. 在Openfire中使用自己的数据表之修改系统属性
  6. Web大文件上传控件-asp.net-bug修复-Xproer.HttpUploader6.2
  7. Setting SVN Repository Using TortoiseSVN + Dropbox in 5 Minutes
  8. Install nutch
  9. 个性二维码开源专题<前背景>
  10. Dynamic CRM 2013学习笔记(三十三)自定义审批流4 - 规则节点 -有分支的流程处理