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;

相关推荐
秋饼3 分钟前
Redis 全面解析:从数据结构到主从/哨兵/集群、分布式锁与面试高频考点,代码到原理一次讲透
数据库·redis·分布式·面试·后端开发
秋名RG15 分钟前
一条 SQL 语句在 MySQL 中的执行过程详解
数据库·sql·mysql
Canmag 兴隆磁性16 分钟前
钕铁硼磁片取向方向检测自动化方案:从人工目检到流水线在线分选的工程实践
运维·数据库·自动化·工业自动化·钕铁硼·自动化检测·磁材料
yangmu320320 分钟前
安全审批与日志审计:从“谁批准”到“谁执行”的全链路闭环
数据库
R²AIN SUITE34 分钟前
多云或私有云环境怎么选项目管理工具?RainSuite等5种产品的8项部署验证
服务器·网络·数据库
隔振降噪研究员40 分钟前
裁断机一响,楼板为什么会跟着抖?
大数据·linux·数据库·人工智能
软件派2 小时前
生产动态数据智能风控:阈值判别、趋势预测、异常识别算法工程落地实战
前端·数据库·算法
ss2739 小时前
PostgreSQL常见索引问题与解决方案
数据库·postgresql
小徐不徐说9 小时前
序列化与反序列化:把 C++ 对象可靠地保存下来
开发语言·数据库·c++·php
瀚高PG实验室11 小时前
发布端逻辑复制槽消失
数据库·postgresql·瀚高数据库