mysql查询查询树结构,通过树结构查询一个自己昵称和父级节点的昵称
题目:一张表里面有三个属性:主键自增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.
case
when
else
from chuan as a join chuan as b on a.pid = b.id OR a.pid=0 GROUP BY a.id;
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查询查询树结构,通过树结构查询一个自己昵称和父级节点的昵称相关推荐
- 选择树结构带出父级节点,展示在另外一处
在工作当中遇到了样的一个需求,如下图当中,选择左侧的数据,带出所有父节点到右侧,当中,如果取消选中则右侧消失. 本章所用技术vue element-tree 实现. 实现方法通过递归,操作dom 以及 ...
- mysql函数循环查询的数据_MySQL 查询树结构、循环查询、查看函数、视图、存储过程...
MySQL经常会用到查询树结构数据,这里专门收集整了一篇. 构建函数 构建树查询函数:查询父级节点函数 --在mysql中完成节点下的所有节点或节点上的所有父节点的查询--根据传入id查询所有父节点的 ...
- java查询组织机构,返回树结构数据
1.创建树结构模型 package com.spring.dept.utils; import java.util.List; /*** @author ------* @create 2021-06 ...
- php 增加mysql 索引,【PHP】为什么 MySQL 添加索引后就可以提高查询速度
遇到这种问题,你就要高度集中,保持空杯心态,脑海里要有以下三个问题 为什么添加索引会提高查询速度 索引提高了查询速度对增删改有影响 索引常用的算法原理分析B树和B+树 下面来详细介绍介绍 为什么添加索 ...
- MySQL查询进阶之多表查询
一.多表查询 1.引出 2.笛卡尔积 3. 笛卡尔积的解决方法 二.多表查询分类 1.等值连接和非等值连接 2.自连接和非自连接 3.内连接和外连接 SQL92:使用(+)创建连接 SQL99语法实现 ...
- mysql 慢日志 作用_MySQL慢查询日志的作用和开启
前言 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中.lon ...
- 使用python对学生表的查询_多表组合查询——Python操作Mysql数据库
前面我们介绍了单张表的查询,包括模糊查询.分组.排序.各种筛选条件等等操作,在实际应用中,查询的数据往往不止局限在一张表里,通常需要多张表在一起进行组合查询,今天我们将会对Mysql当中的多张有关联的 ...
- mysql教程多表查询_mysql重点,表查询操作和多表查询
表单查询 1. 完整的查询语句语法 select distinct(* or 字段名 or 四则运算 )from 表名 where 条件 group by 条件 having 条件 order by ...
- mysql慢时如何防止重复账户_如何进行mysql数据库的优化? --慢查询定位 --索引详解 -- 定时备份...
mysql数据库优化的常见方法: 1.表的设计要合理(满足3NF) 3范式 2.创建适当索引[主键索引|唯一索引|普通索引|全文索引|空间索引] 3.对SQL语句优化---->定位慢查询(exp ...
最新文章
- (转)C语言位运算详解
- 2018-4-8使用兔子的例子对比说明遗传算法,局部搜索,禁忌搜索,模拟退火方法
- 据说程序员等电梯的时候都想过调度算法
- ArcGIS 9.3 安装之 Server的安装
- How do I open an editor on something that is not a file?
- 在IIS上启用Gzip压缩 (HTTP压缩)方法
- 《我的侠客》主策划何铮:如何打出武侠游戏的新招
- 前端学习(64):css继承属性小结
- 类的6个默认成员函数:构造函数、析构函数、拷贝构造函数、重载运算符、三/五法则
- 最大化窗口设置_Qt学习笔记4(窗口操作及插入图片)
- Spark Streaming 技术看点!
- android自动路由,GitHub - greatzi/RouterKit: 又一个路由库;Android平台对页面、服务的路由框架。自动化且易用。...
- php程序员试卷无答案,2019年最新PHP经典面试题及答案,PHP程序员必看
- linux 内核空间与用户空间
- oracle内存参数越大越好吗,什么是Oracle内存参数调优技术?
- python---图表的使用
- maven 项目在 tomcat 中启动报错:Caused by: java.util.zip.ZipException: invalid LOC header (bad signature)...
- 【深度学习框架-torch】torch.norm函数详解用法
- 嵌入式软件设计(freertos使用)
- 为啥E进制计算机的效率最高?
热门文章
- 抖音运营规则讲解系列(1):不符合社区规范内容被封丨国仁网络
- asyncio的as_completed和socket ——》收集http响应实例
- 一周技术思考(第17期)-废墟的召唤
- 【连载4】二手电商丨从需求到功能
- c语言sigsegv,(转载)如何避免 SIGSEGV
- 【Linux】使用linux命令查找应用安装路径
- 如何查看linux时钟是否同步,Linux系统时钟与同步
- 微信企业号开发 - 企业号配置
- 荧光素-聚乙二醇-活性脂;FITC-PEG-NHS化学结构式;NHS-PEG-FITC
- c#.net SQL存储过程直接传表;用户定义表类型的表