记录一下mysql的递归。。
来源:互联网 发布:正版办公软件要买吗 编辑:程序博客网 时间:2024/05/29 21:16
DROP TABLE IF EXISTS `t_areainfo`;CREATE TABLE `t_areainfo` ( `id` int(11) AUTO_INCREMENT, `level` int(11) DEFAULT '0', `name` varchar(255) DEFAULT '0', `parentId` int(11) DEFAULT '0', `status` int(11) DEFAULT '0', PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=65 DEFAULT CHARSET=utf8;
INSERT INTO `t_areainfo` VALUES ('1', '0', '中国', '0', '0');INSERT INTO `t_areainfo` VALUES ('2', '0', '华北区', '1', '0');INSERT INTO `t_areainfo` VALUES ('3', '0', '华南区', '1', '0');INSERT INTO `t_areainfo` VALUES ('4', '0', '北京', '2', '0');INSERT INTO `t_areainfo` VALUES ('5', '0', '海淀区', '4', '0');INSERT INTO `t_areainfo` VALUES ('6', '0', '丰台区', '4', '0');INSERT INTO `t_areainfo` VALUES ('7', '0', '朝阳区', '4', '0');INSERT INTO `t_areainfo` VALUES ('8', '0', '北京XX区1', '4', '0');INSERT INTO `t_areainfo` VALUES ('9', '0', '北京XX区2', '4', '0');INSERT INTO `t_areainfo` VALUES ('10', '0', '北京XX区3', '4', '0');INSERT INTO `t_areainfo` VALUES ('11', '0', '北京XX区4', '4', '0');INSERT INTO `t_areainfo` VALUES ('12', '0', '北京XX区5', '4', '0');INSERT INTO `t_areainfo` VALUES ('13', '0', '北京XX区6', '4', '0');INSERT INTO `t_areainfo` VALUES ('14', '0', '北京XX区7', '4', '0');INSERT INTO `t_areainfo` VALUES ('15', '0', '北京XX区8', '4', '0');INSERT INTO `t_areainfo` VALUES ('16', '0', '北京XX区9', '4', '0');INSERT INTO `t_areainfo` VALUES ('17', '0', '北京XX区10', '4', '0');INSERT INTO `t_areainfo` VALUES ('18', '0', '北京XX区11', '4', '0');INSERT INTO `t_areainfo` VALUES ('19', '0', '北京XX区12', '4', '0');INSERT INTO `t_areainfo` VALUES ('20', '0', '北京XX区13', '4', '0');INSERT INTO `t_areainfo` VALUES ('21', '0', '北京XX区14', '4', '0');INSERT INTO `t_areainfo` VALUES ('22', '0', '北京XX区15', '4', '0');INSERT INTO `t_areainfo` VALUES ('23', '0', '北京XX区16', '4', '0');INSERT INTO `t_areainfo` VALUES ('24', '0', '北京XX区17', '4', '0');INSERT INTO `t_areainfo` VALUES ('25', '0', '北京XX区18', '4', '0');INSERT INTO `t_areainfo` VALUES ('26', '0', '北京XX区19', '4', '0');INSERT INTO `t_areainfo` VALUES ('27', '0', '北京XX区1', '4', '0');INSERT INTO `t_areainfo` VALUES ('28', '0', '北京XX区2', '4', '0');INSERT INTO `t_areainfo` VALUES ('29', '0', '北京XX区3', '4', '0');INSERT INTO `t_areainfo` VALUES ('30', '0', '北京XX区4', '4', '0');INSERT INTO `t_areainfo` VALUES ('31', '0', '北京XX区5', '4', '0');INSERT INTO `t_areainfo` VALUES ('32', '0', '北京XX区6', '4', '0');INSERT INTO `t_areainfo` VALUES ('33', '0', '北京XX区7', '4', '0');INSERT INTO `t_areainfo` VALUES ('34', '0', '北京XX区8', '4', '0');INSERT INTO `t_areainfo` VALUES ('35', '0', '北京XX区9', '4', '0');INSERT INTO `t_areainfo` VALUES ('36', '0', '北京XX区10', '4', '0');INSERT INTO `t_areainfo` VALUES ('37', '0', '北京XX区11', '4', '0');INSERT INTO `t_areainfo` VALUES ('38', '0', '北京XX区12', '4', '0');INSERT INTO `t_areainfo` VALUES ('39', '0', '北京XX区13', '4', '0');INSERT INTO `t_areainfo` VALUES ('40', '0', '北京XX区14', '4', '0');INSERT INTO `t_areainfo` VALUES ('41', '0', '北京XX区15', '4', '0');INSERT INTO `t_areainfo` VALUES ('42', '0', '北京XX区16', '4', '0');INSERT INTO `t_areainfo` VALUES ('43', '0', '北京XX区17', '4', '0');INSERT INTO `t_areainfo` VALUES ('44', '0', '北京XX区18', '4', '0');INSERT INTO `t_areainfo` VALUES ('45', '0', '北京XX区19', '4', '0');INSERT INTO `t_areainfo` VALUES ('46', '0', 'xx省1', '1', '0');INSERT INTO `t_areainfo` VALUES ('47', '0', 'xx省2', '1', '0');INSERT INTO `t_areainfo` VALUES ('48', '0', 'xx省3', '1', '0');INSERT INTO `t_areainfo` VALUES ('49', '0', 'xx省4', '1', '0');INSERT INTO `t_areainfo` VALUES ('50', '0', 'xx省5', '1', '0');INSERT INTO `t_areainfo` VALUES ('51', '0', 'xx省6', '1', '0');INSERT INTO `t_areainfo` VALUES ('52', '0', 'xx省7', '1', '0');INSERT INTO `t_areainfo` VALUES ('53', '0', 'xx省8', '1', '0');INSERT INTO `t_areainfo` VALUES ('54', '0', 'xx省9', '1', '0');INSERT INTO `t_areainfo` VALUES ('55', '0', 'xx省10', '1', '0');INSERT INTO `t_areainfo` VALUES ('56', '0', 'xx省11', '1', '0');INSERT INTO `t_areainfo` VALUES ('57', '0', 'xx省12', '1', '0');INSERT INTO `t_areainfo` VALUES ('58', '0', 'xx省13', '1', '0');INSERT INTO `t_areainfo` VALUES ('59', '0', 'xx省14', '1', '0');INSERT INTO `t_areainfo` VALUES ('60', '0', 'xx省15', '1', '0');INSERT INTO `t_areainfo` VALUES ('61', '0', 'xx省16', '1', '0');INSERT INTO `t_areainfo` VALUES ('62', '0', 'xx省17', '1', '0');INSERT INTO `t_areainfo` VALUES ('63', '0', 'xx省18', '1', '0');INSERT INTO `t_areainfo` VALUES ('64', '0', 'xx省19', '1', '0');INSERT INTO `t_areainfo` VALUES ('65', '0', 'xx省20', '3', '0');INSERT INTO `t_areainfo` VALUES ('66', '0', 'xx省21', '65', '0');INSERT INTO `t_areainfo` VALUES ('67', '0', 'xx省22', '65', '0');
DROP FUNCTION IF EXISTS queryChildrenAreaInfo;CREATE FUNCTION `queryChildrenAreaInfo` (areaId INT)RETURNS VARCHAR(4000)BEGINDECLARE sTemp VARCHAR(4000);DECLARE sTempChd VARCHAR(4000);SET sTemp = '$';SET sTempChd = cast(areaId as char);WHILE sTempChd is not NULL DOSET sTemp = CONCAT(sTemp,',',sTempChd);SELECT group_concat(id) INTO sTempChd FROM t_areainfo where FIND_IN_SET(parentId,sTempChd)>0;END WHILE;return sTemp;END;
select queryChildrenAreaInfo(1);select * from t_areainfo where FIND_IN_SET(id, queryChildrenAreaInfo('1'));
自己记录下,有空再去研究
0 0
- 记录一下mysql的递归。。
- mysql 语句记录一下
- 记录一下mysql中的问题
- 记录一下Mysql中数据导入导出遇到的问题
- 碰到个蛋疼的mysql编码问题 记录一下
- 记录一下mysql转换时间戳的方法
- 平时的一下记录
- 小小的记录一下
- 【知识记录】mysql树状结构表的递归查询
- 初试mysql存储过程,记录一下
- MySQL遇到一死锁现象,记录一下
- 有必要记录一下 mysql 设置权限
- MySQL 小知识点(记录一下)
- 记录一下论坛的帖子
- 记录一下现在的心情
- 有个牛人的Blog记录一下
- 匆匆的记录一下,生日快乐!
- 记录一下最近的心情
- 在ROS下写Hello ROS!
- hbase等代码中kinit
- POJ 2991 Crane 线段树
- Erlang分布式编程
- Android_Back键再按一次退出程序
- 记录一下mysql的递归。。
- Java8函数式编程实现一个工厂
- activity和service之间的相互通信方法
- Android事件分发机制,事件拦截和事件响应
- 自定义实现MPVolumeView音量控件
- [JS教程] input checkbox 用js实现全选/不选
- Android 常见面试题
- Swift Modules for React Native
- 可变参数的宏定义