题目:一张表里面有三个属性:主键自增ID,父级PID,自己名字NAME,要求以自己的方式查出来。要求如下:

表里内容:

ID PID  NAME

1     0         张三

2 1         李四

3 1         王五

4 2        赵六

题目要求显示结果:

ID NAME   PNAME(父节点姓名)

1 张三       NULL

2 李四       张三

3 王五       张三

4 赵六       李四

通过传参差一个:

select nickname,pdate,

(select nickname  from qrtable where openid in
 (
select popenid from qrtable where openid='oj2ya0-OSplH0Vf4CArgtzEFTnf4'
 ) ) as pnickname
from qrtable

where openid='oj2ya0-OSplH0Vf4CArgtzEFTnf4';

不通过传参查询所有:

通过自己定义的格式将所有的显示出来的方式有两种:

1.左连接:

SELECT e.`openid`,e.`nickname`,l.`nickname`  FROM qrtable e  LEFT JOIN qrtable l
ON e.`popenid`=l.`openid`;

2.

 select a.id,a.name,
case b.name 
when a.name then 'None'
else b.name end as pname
from chuan as a join chuan as b on a.pid = b.id OR a.pid=0 GROUP BY a.id;
题目要求:
查询名字、他的子节点个数、二级节点个数
SELECT e.`nickname`,COUNT(e.openid= l.popenid) number1 ,(SELECT COUNT(*) FROM qrtable WHERE popenid=l.openid )number2 FROM 
qrtable e LEFT JOIN  qrtable l
ON e.openid = l.popenid where e.pdate between '2015-10-01' and '2017-08-01'
group by e.`nickname`  ; 

mysql查询查询树结构,通过树结构查询一个自己昵称和父级节点的昵称相关推荐

  1. 选择树结构带出父级节点,展示在另外一处

    在工作当中遇到了样的一个需求,如下图当中,选择左侧的数据,带出所有父节点到右侧,当中,如果取消选中则右侧消失. 本章所用技术vue element-tree 实现. 实现方法通过递归,操作dom 以及 ...

  2. mysql函数循环查询的数据_MySQL 查询树结构、循环查询、查看函数、视图、存储过程...

    MySQL经常会用到查询树结构数据,这里专门收集整了一篇. 构建函数 构建树查询函数:查询父级节点函数 --在mysql中完成节点下的所有节点或节点上的所有父节点的查询--根据传入id查询所有父节点的 ...

  3. java查询组织机构,返回树结构数据

    1.创建树结构模型 package com.spring.dept.utils; import java.util.List; /*** @author ------* @create 2021-06 ...

  4. php 增加mysql 索引,【PHP】为什么 MySQL 添加索引后就可以提高查询速度

    遇到这种问题,你就要高度集中,保持空杯心态,脑海里要有以下三个问题 为什么添加索引会提高查询速度 索引提高了查询速度对增删改有影响 索引常用的算法原理分析B树和B+树 下面来详细介绍介绍 为什么添加索 ...

  5. MySQL查询进阶之多表查询

    一.多表查询 1.引出 2.笛卡尔积 3. 笛卡尔积的解决方法 二.多表查询分类 1.等值连接和非等值连接 2.自连接和非自连接 3.内连接和外连接 SQL92:使用(+)创建连接 SQL99语法实现 ...

  6. mysql 慢日志 作用_MySQL慢查询日志的作用和开启

    前言 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中.lon ...

  7. 使用python对学生表的查询_多表组合查询——Python操作Mysql数据库

    前面我们介绍了单张表的查询,包括模糊查询.分组.排序.各种筛选条件等等操作,在实际应用中,查询的数据往往不止局限在一张表里,通常需要多张表在一起进行组合查询,今天我们将会对Mysql当中的多张有关联的 ...

  8. mysql教程多表查询_mysql重点,表查询操作和多表查询

    表单查询 1. 完整的查询语句语法 select distinct(* or 字段名 or 四则运算 )from 表名 where 条件 group by 条件 having 条件 order by ...

  9. mysql慢时如何防止重复账户_如何进行mysql数据库的优化? --慢查询定位 --索引详解 -- 定时备份...

    mysql数据库优化的常见方法: 1.表的设计要合理(满足3NF) 3范式 2.创建适当索引[主键索引|唯一索引|普通索引|全文索引|空间索引] 3.对SQL语句优化---->定位慢查询(exp ...

最新文章

  1. (转)C语言位运算详解
  2. 2018-4-8使用兔子的例子对比说明遗传算法,局部搜索,禁忌搜索,模拟退火方法
  3. 据说程序员等电梯的时候都想过调度算法
  4. ArcGIS 9.3 安装之 Server的安装
  5. How do I open an editor on something that is not a file?
  6. 在IIS上启用Gzip压缩 (HTTP压缩)方法
  7. 《我的侠客》主策划何铮:如何打出武侠游戏的新招
  8. 前端学习(64):css继承属性小结
  9. 类的6个默认成员函数:构造函数、析构函数、拷贝构造函数、重载运算符、三/五法则
  10. 最大化窗口设置_Qt学习笔记4(窗口操作及插入图片)
  11. Spark Streaming 技术看点!
  12. android自动路由,GitHub - greatzi/RouterKit: 又一个路由库;Android平台对页面、服务的路由框架。自动化且易用。...
  13. php程序员试卷无答案,2019年最新PHP经典面试题及答案,PHP程序员必看
  14. linux 内核空间与用户空间
  15. oracle内存参数越大越好吗,什么是Oracle内存参数调优技术?
  16. python---图表的使用
  17. maven 项目在 tomcat 中启动报错:Caused by: java.util.zip.ZipException: invalid LOC header (bad signature)...
  18. 【深度学习框架-torch】torch.norm函数详解用法
  19. 嵌入式软件设计(freertos使用)
  20. 为啥E进制计算机的效率最高?

热门文章

  1. 抖音运营规则讲解系列(1):不符合社区规范内容被封丨国仁网络
  2. asyncio的as_completed和socket ——》收集http响应实例
  3. 一周技术思考(第17期)-废墟的召唤
  4. 【连载4】二手电商丨从需求到功能
  5. c语言sigsegv,(转载)如何避免 SIGSEGV
  6. 【Linux】使用linux命令查找应用安装路径
  7. 如何查看linux时钟是否同步,Linux系统时钟与同步
  8. 微信企业号开发 - 企业号配置
  9. 荧光素-聚乙二醇-活性脂;FITC-PEG-NHS化学结构式;NHS-PEG-FITC
  10. c#.net SQL存储过程直接传表;用户定义表类型的表