iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql怎样查询子节点
  • 118
分享到

mysql怎样查询子节点

2024-04-02 19:04:59 118人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关Mysql怎样查询子节点,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql查询子节点的方法:首先创建menu表,并插入数据;然后使用语句

这篇文章将为大家详细讲解有关Mysql怎样查询子节点,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

mysql查询子节点的方法:首先创建menu表,并插入数据;然后使用语句进行查询,代码为【select id from(select t1.id,if(find_in_set(parent_id, @pids) > 0......)】。

mysql查询子节点的方法:

创建menu表:

CREATE TABLE `menu` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '菜单id',
  `parent_id` int(11) DEFAULT NULL COMMENT '父节点id',
  `menu_name` varchar(128) DEFAULT NULL COMMENT '菜单名称',
  `menu_url` varchar(128) DEFAULT '' COMMENT '菜单路径',
  `status` tinyint(3) DEFAULT '1' COMMENT '菜单状态 1-有效;0-无效',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12212 DEFAULT CHARSET=utf8;

插入数据:

INSERT INTO `menu` VALUES ('0', null, '菜单0', ' ', '1');
INSERT INTO `menu` VALUES ('1', '0', '菜单1', '', '1');
INSERT INTO `menu` VALUES ('11', '1', '菜单11', '', '1');
INSERT INTO `menu` VALUES ('12', '1', '菜单12', '', '1');
INSERT INTO `menu` VALUES ('13', '1', '菜单13', '', '1');
INSERT INTO `menu` VALUES ('111', '11', '菜单111', '', '1');
INSERT INTO `menu` VALUES ('121', '12', '菜单121', '', '1');
INSERT INTO `menu` VALUES ('122', '12', '菜单122', '', '1');
INSERT INTO `menu` VALUES ('1221', '122', '菜单1221', '', '1');
INSERT INTO `menu` VALUES ('1222', '122', '菜单1222', '', '1');
INSERT INTO `menu` VALUES ('12211', '1222', '菜单12211', '', '1');

得到的目录结构如下图所示:

mysql怎样查询子节点

查询

先贴出sql语句:

select id from (
              select t1.id,
              if(find_in_set(parent_id, @pids) > 0, @pids := concat(@pids, ',', id), 0) as ischild
              from (
                   select id,parent_id from re_menu t where t.status = 1 order by parent_id, id
                  ) t1,
                  (select @pids := 要查询的菜单节点 id) t2
             ) t3 where ischild != 0

比如,要查询菜单节点12的所有子节点,则查处的结果为:

mysql怎样查询子节点

关于mysql怎样查询子节点就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: mysql怎样查询子节点

本文链接: https://www.lsjlt.com/news/53054.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql怎样查询子节点
    这篇文章将为大家详细讲解有关mysql怎样查询子节点,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql查询子节点的方法:首先创建menu表,并插入数据;然后使用语句...
    99+
    2024-04-02
  • MySQL根据父节点id查询所有子节点信息
    SELECT * FROM ( SELECT t1.*, IF(FIND_IN_SET(pid, @pids) > 0, @pids := CONCAT(@pids, ',', id),...
    99+
    2023-09-08
    sql Powered by 金山文档
  • SQL的递归查询子/父节点结构(MySQL)
    当数据库中存储了树型结构的数据,例如城市表时,我们要搜索一个城市的所有父级城市或所有的子级城市,首先想到的就是利用SQL的递归查询,来看下面的MySQL例子(下列例子MySQL只适用于8.0版本及以上): 下载SQL,执行 表结构和数据S...
    99+
    2023-08-17
    sql 数据库 mysql
  • mysql递归子节点查询的方法是什么
    在MySQL中,递归子节点查询可以通过使用递归查询语句来实现。MySQL本身没有提供递归查询的功能,但可以通过使用存储过程或视图来模...
    99+
    2023-10-25
    mysql
  • jquery如何查询第一个子节点
    本篇内容主要讲解“jquery如何查询第一个子节点”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jquery如何查询第一个子节点”吧! ...
    99+
    2024-04-02
  • java递归查询所有子节点怎么实现
    在Java中,可以使用递归来查询所有子节点。具体实现如下: 首先,创建一个树节点类,包含一个值和一个子节点列表: class Tre...
    99+
    2023-10-25
    java
  • DOM节点怎么查询
    本文小编为大家详细介绍“DOM节点怎么查询”,内容详细,步骤清晰,细节处理妥当,希望这篇“DOM节点怎么查询”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 1.DOM节点介绍 ...
    99+
    2024-04-02
  • MySql如何利用父id递归向下查询子节点
    这篇文章主要介绍了MySql如何利用父id递归向下查询子节点,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。不用写存储过程,不用建数据库函数,一段sql就可以实现SELEC&#...
    99+
    2023-06-29
  • oracle递归查询所有子节点怎么实现
    实现Oracle递归查询所有子节点可以通过使用CONNECT BY子句来实现。CONNECT BY子句用于在查询结果中递归地查找子节...
    99+
    2024-04-09
    oracle
  • 【mysql 递归查找菜单节点的所有子节点】
    mysql 递归查找菜单节点的所有子节点 背景准备查询注意: 分析 背景 项目中遇到一个需求,要求查处菜单节点的所有节点,在网上查了一下,大多数的方法用到了存储过程,由于线上环境不能随...
    99+
    2023-09-09
    mysql sql 数据库
  • MYSQL——子查询
       MYSQL的子查询1   求平均值   SELECT AVG (字段 如good_price) FROM  tdb_表名;...
    99+
    2024-04-02
  • MySQL子查询详解(单行子查询、多行子查询与相关子查询)
    目录0.概念1.需求分析与问题解决1.1提出具体问题:1.2 子查询的基本使用: 子查询的基本语法结构:1.3 子查询的分类2.单行子查询2.1实例:2.2空值问题2.3非法使用子查...
    99+
    2024-04-02
  • Mysql---子查询的三种查询方式( 表子查询,条件子查询,列中子查询)
    mysql子查询 子查询分为: 列中子查询 单列单行表子查询 必须有别名条件子查询 单行单列 多行单列 下列示例表结构: grade表: result表: student表: subject表:...
    99+
    2023-09-04
    mysql sql 数据库
  • MySQL子查询(嵌套查询)
    子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从 MySQL 4.1 开始引入。 在SELECT 子句中先计算子查询,子查询结果作为外层另一个查询的过滤条件,查询可以基于一 个表或者多个表。子查询中常用的操作符有 AN...
    99+
    2023-09-04
    mysql 数据库 sql Powered by 金山文档
  • MySql利用父id递归向下查询子节点的方法实例
    不用写存储过程,不用建数据库函数,一段sql就可以实现 不用写存储过程,不用建数据库函数,一段sql就可以实现 不用写存储过程,不用建数据库函数,一段sql就可以实现 SELEC&#...
    99+
    2024-04-02
  • mysql中怎么实现查询和子查询
    这篇文章给大家介绍mysql中怎么实现查询和子查询,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、查询的五种子句        wher...
    99+
    2024-04-02
  • mysql子查询怎么使用
    这篇文章主要讲解了“mysql子查询怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql子查询怎么使用”吧!出现在其他语句中的 select 语句,称为子查询或内查询;...
    99+
    2023-06-30
  • MySQL子查询怎么定义
    本篇内容主要讲解“MySQL子查询怎么定义”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL子查询怎么定义”吧!定义:select语句中嵌套se...
    99+
    2022-11-30
    mysql
  • 怎样在SQLite中使用子查询
    在SQLite中使用子查询可以通过将一个查询语句嵌套在另一个查询语句中来实现。以下是一个示例: SELECT column1...
    99+
    2024-04-09
    SQLite
  • SQL 中怎么利用双亲节点查找所有子节点
    这期内容当中小编将会给大家带来有关SQL 中怎么利用双亲节点查找所有子节点,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。创建表如下CREATE TABLE&nb...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作