前言

查询一张无限极表 父子ID

SQL

不包含父类

 SELECT A.*
FROM (SELECT * FROM sixs_organization_manage) A,(SELECT @pv := 1) B
WHERE find_in_set(A.som_parent_id, @pv)AND length(@pv := concat(@pv, ',', som_id));

释义

-- find_in_set() 查询当前字符串 在目标字符串中位置 没有返回0 第一位返回1
select find_in_set('A', 'A,B,C');
-- concat() concat()函数用于将多个字符串连接起来,形成一个单一的字符串
select concat('A', ',', 'A,B');
-- A,AB
-- length() 获取长度
select length('ABC');

包含顶级父类

其实就是单独查询顶级父类然后关联子查询即可

select * from A where id=1
union
递归SQL

问题

  1. 效率问题 find_in_set 影响递归快慢
  2. 主键问题 ID加主键

SQL 无限极表递归查询相关推荐

  1. ext springmvc mysql_基于ExtJs6前台,SpringMVC-Spring-Mybatis,resteasy,mysql无限极表设计,实现树状展示数据(treepanel)...

    先从后台讲起 1.表的设计 2.mysql查询很容易,关键是要把id,text,parentId查出来 /p> "http://mybatis.org/dtd/mybatis-3-ma ...

  2. java递归查询无限极分类_sqlserver实现树形结构递归查询(无限极分类)的方法

    SQL Server 2005开始,我们可以直接通过CTE来支持递归查询,CTE即公用表表达式 百度百科 公用表表达式(CTE),是一个在查询中定义的临时命名结果集将在from子句中使用它.每个CTE ...

  3. 递归方法:对于树形结构的表,根据当前数据获取无限极的父级名称

    递归返回格式如:一级>二级>三级 private string GetPerUserGroup( string groupid, string usergroupname){string ...

  4. 无限级分类 php_php无限极分类的方法是什么

    今天给大家带来的是php的无限极分类技术,本人把无限极分类划分为两种.具体方法如下: 首先我把数据库表给大家看看,数据库是tasks,数据库表也是tasks. 相关推荐:<PHP教程> 第 ...

  5. 无限级分类 php_php无限极分类实现方法分析

    本文实例讲述了php无限极分类实现方法.分享给大家供大家参考,具体如下: 今天给大家带来的是php的无限极分类技术,本人把无限极分类划分为两种. 首先我把数据库表给大家看看,数据库是tasks,数据库 ...

  6. Mysql中的递归层次查询(父子查询,无限极查询)

    前言:最近面试的时候遇到公司要求只能用SQL来查询无限极的数据,不能用PHP程序做递归查询,现在分享方法. 下面给出一个function来完成的方法 下面是sql脚本,想要运行的直接赋值粘贴进数据库即 ...

  7. php无限极 left right,php无限极分类实现的两种解决方法

    本篇文章介绍了,在php中无限极分类实现的两种解决方法.需要的朋友参考下 method of classify one<?php /* reader: 这是自己写的无限极分类实现方法 里面的编辑 ...

  8. PHP:打造一个无限极评论模块

    我的毕设项目的评论模块原来是采用多说插件完成的,但是我现在希望能够自己管理评论内容,所以自己开始写评论模块.具体准备采用与简书下评论类似的结构,即一级评论直接显示在文章下方,而二三级评论显示在一级评论 ...

  9. php创建多级栏目_PHP 实现无限极栏目分类

    首先,创建一个DB CREATE TABLE IF NOT EXISTS `class` ( `id` mediumint(6) NOT NULL AUTO_INCREMENT, `title` va ...

最新文章

  1. super(Student,self).__init__()初始化的是什么东西?
  2. WPF MultiSelect模式下ListBox 实现多个ListBoxItem拖拽
  3. java执行sql文件_面试官:MyBatis SQL是如何执行的?把这篇文章甩给他
  4. 组会PPT202006220717《双研究步骤的螺旋波等离子体放电结果分析》
  5. 如何解决mapstruct和lombok冲突问题
  6. Sharepoint client model 中出现Cannot invoke HTTP DAV request. There is a pending query 的解决办法...
  7. java 招聘要求_Java程序员如何进阶,一般招聘都有哪些要求?
  8. 如何准备Java初级和高级技术的面试呢?
  9. DOM 节点的创建、删除、替换
  10. 32 - II. 从上到下打印二叉树 II
  11. Boost Graph Library
  12. 下载并安装IDA Pro 7.0
  13. vue使用echarts图表渲染异常本地正常,线上时有时无的渲染
  14. 自然语言处理seq2seq模型实现人工智能对对联(基于TensorFlow框架)
  15. openharmony开发TS语言基础
  16. 光学:薄透镜成像、景深
  17. requires that an attribute name is preceded by whitespace异常
  18. 电动汽车充电桩中的漏电保护应用分析 RCD的分类和选型
  19. 杨振宁与清华计算机系,杨振宁先生与清华
  20. 硬盘突然变raw格式_硬盘变成raw格式的解决方法详解

热门文章

  1. tomcat集群部署
  2. IDEA上集成log4j将SQL语句打印在控制台上
  3. Rk3566 Rk3326s Android11 修改WLAN直连默认名称
  4. MySQL开启远程连接
  5. 开发一个领券接口过程
  6. 天梯赛:L1-040 最佳情侣身高差
  7. 苹果加强审核力度,被拒原因终逃不过这些!
  8. Redis由浅入深深深深深剖析
  9. 基于Python的机器学习模型对公司人员离职情况分析及预测
  10. 在线教育系统项目开发功能介绍