美文网首页
MySql查询树结构表以及关联数据

MySql查询树结构表以及关联数据

作者: 李小二的倔强 | 来源:发表于2024-09-03 16:36 被阅读0次

MySQL从8.0版本开始支持WITH RECURSIVE语法。之前版本不支持下面SQL语句。

military_action_group 表树形结构,包含parentId 关联
military_action_group_weapon 关联
military_weapon

WITH RECURSIVE tree AS (
        SELECT g.id, g.parent_id, g.name
        FROM military_action_group g
        WHERE g.id = 89

        UNION ALL

        SELECT g.id, g.parent_id, g.name
        FROM military_action_group g
                INNER JOIN tree ON g.parent_id = tree.id
)
SELECT tree.id id,tree.parent_id parent_id, tree.name name, w.id w_id, w.name w_name, w.setting_id w_setting_id
FROM tree
        LEFT JOIN military_action_group_weapon gw ON tree.id = gw.group_id
        LEFT JOIN military_weapon w ON gw.weapon_id = w.id

相关文章

  • 查询MYSQL表注释以及字段注释

    查询MYSQL数据库所有表名以及表注释 查询MYSQL数据库所有字段名以及字段注释

  • mysql关联更新update

    mysql关联更新update,mysql关联修改 关联修改a表,将b表数据赋值给b表

  • mysql视图笔记!

    mysql视图笔记:视图是虚表,实际数据表的映射。实际数据发生变化视图也跟着变化。当查询数据要关联多张表的时候,要...

  • 2019-02-22

    mySQL Navicat for mySQL 关系型数据库:用表传数据 如何建表:查询→新建查询 注释: -- ...

  • mysql 学习记录-join

    mysql 学习中会遇到关联查询, 这里记录一下关联查询的相关信息 1.创建两张表并插入 测试的数据 sql文件在...

  • MySql基础(一)

    文章摘要:1、连接、退出MySql数据库2、查询MySql用户以及localHost3、创建数据库、显示数据库表结...

  • mysql 复杂 update 语句

    mysql update 关联其他表更新数据

  • mybatis高级映射——(延迟加载)

    一.什么是延迟加载 延迟加载:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查...

  • 关联查询、子查询与分页查询

    关联查询 关联关系分为一对一,一对多,多对多关系关联查询就是从多张表中查询数据,当我们使用n张表使用关联查询,至少...

  • 使用 PDO 关联查询 MySQL 数据

    使用pdo关联查询mysql数据 附上几个操作图

网友评论

      本文标题:MySql查询树结构表以及关联数据

      本文链接:https://www.haomeiwen.com/subject/pankljtx.html