-- 递归查询语句,tree为虚拟名
WITH RECURSIVE tree AS (
-- 初始选择所有没有父级的节点(通常是根节点)
SELECT id, parent_id,dict_key,dict_value
FROM blade_dict_biz
WHERE parent_id =0 and code='test'
UNION ALL
-- 递归加入子节点
SELECT o.id, o.parent_id,o.dict_key, CONCAT(ot.dict_value, '/', o.dict_value)
FROM blade_dict_biz o
-- 自己定义的递归虚拟表
INNER JOIN tree ot ON o.parent_id = ot.id
)
-- 定义的递归虚拟表表,去除父名称
-- SUBSTRING(dict_value, LOCATE('/', dict_value) + 1)
SELECT * FROM tree -- 可以在后面跟where条件
mysql获取树形数据中文拼接
于 2024-03-21 13:29:25 首次发布