mysql实现递归查询的方法:首先创建表,并初始化数据;然后向下递归,利用【find_in_set()】函数和【group_concat()】函数实现递归查询。
本教程操作环境:windows7系统、mysql8.0.22版,该方法适用于所有品牌电脑。
免费学习推荐:mysql教程(视频)
mysql实现递归查询的方法:
1、创建表
1
2
3
4
5
6
7
8
9
DROP TABLE IF EXISTS `t_areainfo`;
CREATE TABLE `t_areainfo` (
`id` int(11) NOT '0' 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;
2、初始数据
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
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', '海淀区', &#
mysql如何实现递归查询
最新推荐文章于 2024-08-19 16:10:28 发布
本教程介绍了在MySQL中实现递归查询的方法,包括创建表、初始化数据,然后使用find_in_set()和group_concat()函数进行递归查询。通过示例展示了如何查询指定ID下所有节点以及获取节点的所有上级节点。
摘要由CSDN通过智能技术生成