3、函数查询
- 查询父级名称
DROP FUNCTION IF EXISTS get_city_parent_name;CREATE FUNCTION `get_city_parent_name`(pid INT) RETURNS varchar(50) CHARSET utf8begindeclare parentName VARCHAR(50) DEFAULT NULL;SELECT city_name FROM ms_city_sort WHERE id=pid into parentName;return parentName;endSELECT t1.*,get_city_parent_name(t1.parent_id) parentName FROM ms_city_sort t1 ;- 查询根节点子级
DROP FUNCTION IF EXISTS get_root_child;CREATE FUNCTION `get_root_child`(rootId INT)RETURNS VARCHAR(1000) CHARSET utf8BEGINDECLARE resultIds VARCHAR(500);DECLARE nodeId VARCHAR(500);SET resultIds = '%'; SET nodeId = cast(rootId as CHAR);WHILE nodeId IS NOT NULL DO SET resultIds = concat(resultIds,',',nodeId);SELECT group_concat(id) INTO nodeId FROM ms_city_sort WHERE FIND_IN_SET(parent_id,nodeId)>0;END WHILE;RETURN resultIds; END;SELECT * FROM ms_city_sort WHERE FIND_IN_SET(id,get_root_child(5)) ORDER BY id ;<END>【MySQL经典实用查询案例,总结整理】
推荐阅读
- MySQL 数据库、表、字段的命名建议规范
- MySQL 如何正确的使用索引
- Mysql性能优化之逐级优化,开发人员必备技巧
- 实用优先的CSS框架设计引擎,快速实现定制化——Tailwind.css
- MySQL锁详细讲解
- 数据库架构举例说明
- 汽车上实用性最强的几大配置,买车时最好花钱加装
- 厨房装拉篮还是置物架好,厨房什么样的拉篮最实用
- 关于太平猴魁的经典传说与茶名由来
- 贵州经典云雾茶业出资兴建的陆羽雕像日前落成
