mysql - 对多个父或子sql进行排序

标签 mysql sql sorting tree

我有这张 table

id |   name   | parent 
26 |   one    | 20
20 |   two    | 14
14 | sub top1 | 1
17 | sub top2 | 1
31 |   six    | 17
1  |   top    | 0

如果父级为0,则表示最高级别,现在我想从较低的父级到最高的父级显示,如下所示

1. top
-- 14. sub top1
---- 20. two
------ 26. one
-- 17. sub top2
---- 31. six

任何人都可以创建对此结果的查询吗?

最佳答案

Select id, name from table order 
by parent. 

关于mysql - 对多个父或子sql进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51255967/

相关文章:

php - mysqli_real_escape_string 无法正常工作

mysql - 更新一张表中一列的两行

mysql - 在 MySQL 的同一数据库中复制表的一部分

java - JDBC:UserID作为主键,在Java代码中增加

c# - LINQ OrderBy 不同字段类型取决于 IF 语句

objective-c - 使用包含数字的字符串对 NSMutableArray 进行排序?

php - 如何用 PDO::quote() 替换 mysql_escape_string

php - 我如何检查日期与当前日期

SQL like 多字符

python - 整理杂乱数组以进行绘图的 Numpy 方法