mysql5.7及以下版本查询所有后代值(包括本身)

SET SESSION GROUP_CONCAT_MAX_LEN=10241024; -- 设置最大字符串长度,避免因字符长度不够影响查询结果

SELECT

dm.*

FROM

-- ------------------------- 查询所有层级开始----

-- @ids作为每一行的结果值

-- @l 按照层级查询,每一层查询一遍

(

SELECT

@ids AS _ids,

( SELECT @ids := GROUP_CONCAT( dimension_value_code ) FROM bgt_dimension_value WHERE FIND_IN_SET( parent_code, @ids ) ) AS cids,

@l := @l + 1 AS LEVEL

FROM

bgt_dimension_value,

( SELECT @ids := '10000100-P-YW', @l := 0 ) b

WHERE

@ids IS NOT NULL

) ID,

-- ------------------------- 查询所有层级开始

bgt_dimension_value dm

WHERE

FIND_IN_SET( dm.dimension_value_code, ID._ids ) -- 将表中所有行查询是否包含在集合科目中

AND dm.ACCOUNT_CODE='YW_JDYW_JDSD'

ORDER BY

dimension_value_code DESC;

相关推荐
web3.08889991 小时前
获得某红书笔记评论说明-item_review
服务器·前端·数据库
风流 少年2 小时前
mysql mcp
数据库·mysql·adb
知我Deja_Vu2 小时前
redisCommonHelper.generateCode(“GROUP“),Redis 生成码方法
数据库·redis·缓存
寄存器漫游者2 小时前
Linux 线程间通信
数据库·算法
努力的lpp2 小时前
SQLMap CTF 常用命令全集
数据库·web安全·网络安全·sql注入
IvorySQL2 小时前
揭开 PostgreSQL 读取效率问题的真相
数据库·postgresql·开源
努力的lpp2 小时前
SQL 报错注入
数据库·sql·web安全·网络安全·sql注入
麦聪聊数据2 小时前
统一 Web SQL 平台如何收编企业内部的“野生数据看板”?
数据库·sql·低代码·微服务·架构
山峰哥3 小时前
吃透 SQL 优化:告别慢查询,解锁数据库高性能
服务器·数据库·sql·oracle·性能优化·编辑器