mysql - 选择mysql中所有 parent 记录

标签 mysql sql

表结构:

id(int)    title(varchar)                 parent(int)
1          Accessories                    0
2          Man                            1
3          Women                          1
4          Watches                        2
5          New Watches                    4
6          Used Watches                   5

假设如果我位于第四或第五级子类别,如何在查询中检索其所有父类别。基本上我想显示面包屑层次结构。

最佳答案

您可以尝试:

select @start := id as 'id', title, parent
from table1
join 
(select @start := 0) temp
where parent = @start and id <= 4;

请注意,如果没有 id < 4检查,您将获得从“顶部”( 0 )到“底部”( 6 )的完整树。

查看 SQLFiddle ,也是。

关于mysql - 选择mysql中所有 parent 记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31179196/

相关文章:

javascript - 数据库倒计时(日期)

php - 如何检查一个字符串是否已经存在于mysql中(所有词序选项)?

mysql - 从查询的第二个表中过滤最大日期

mysql - 从 View 进行 SQL 查询

java - Hibernate:org.hibernate.hql.internal.ast.QuerySyntaxException:意外标记:(第 1 行附近,第 6 列...)

sql - 如果我将一个文本字符串与多个列进行匹配,是否有一种简单的方法可以知道哪些列匹配?

mySQL/SQlite 减法查询

MySql对多个字段进行分组

sql - 想要透视表。并生成动态 SQL 字符串并执行

sql - PostgreSQL的括号规则,有没有总结的指南?