MySQL循环查出一级目录下所有信息再查一级目录下二级目录的所有信息 
时间: 2023-05-15 11:05:47 浏览: 12
可以使用MySQL的递归查询语句来实现这个功能,具体的实现方法可以参考以下代码:
WITH RECURSIVE cte AS (
SELECT id, name, parent_id, 1 AS level
FROM categories
WHERE parent_id IS NULL
UNION ALL
SELECT c.id, c.name, c.parent_id, level + 1
FROM categories c
JOIN cte ON c.parent_id = cte.id
)
SELECT *
FROM cte
ORDER BY level, name;
这个查询语句会递归地查询出所有的分类信息,并按照层级和名称进行排序。你可以根据自己的需求来修改这个查询语句,比如添加筛选条件或者修改排序方式。
相关问题
用MySQL循环查出一级目录下所有信息再查一级目录下二级目录的所有信息
可以使用MySQL的递归查询语句来实现这个功能,具体的代码如下:
WITH RECURSIVE cte AS (
SELECT id, name, parent_id, 1 AS level
FROM categories
WHERE parent_id IS NULL
UNION ALL
SELECT c.id, c.name, c.parent_id, level + 1
FROM categories c
JOIN cte ON c.parent_id = cte.id
)
SELECT *
FROM cte
ORDER BY level, parent_id, id;
这个查询语句会递归地查询出所有的目录信息,并按照层级、父目录和ID的顺序进行排序。你可以根据需要修改查询语句来满足具体的需求。
MySQL查询2020级的所有学生信息
假设学生信息保存在名为"students"的表中,包含"姓名"、"学号"、"入学年份"等字段,可以使用以下MySQL查询语句获取2020级的所有学生信息:
```
SELECT * FROM students WHERE 入学年份='2020';
```
其中,"students"为表名,"入学年份"为字段名,'2020'为筛选条件,"*"表示获取所有字段信息。
相关推荐















