获取所有在MySQL中具有路径的父母

时间:2019-06-07 15:26:54

标签: mysql mysql-5.7

我有一张类似的桌子

id | rank | path
---+------+-------
 1 | NULL | NULL
 2 |  1   | /1/2/
 3 |  2   | /1/2/3/
 4 |  2   | /1/2/3/
 5 |  3   | /1/2/3/5/
 6 |  1   | /1/6/

给出从id 5或id 5开始的路径,希望所有父母都喜欢;

 1 | NULL | NULL
 2 |  1   | /1/2/
 3 |  2   | /1/2/3/
 4 |  2   | /1/2/3/
 5 |  3   | /1/2/3/5/

 1 | NULL | NULL
 2 |  1   | /1/2/
 3 |  2   | /1/2/3/
 4 |  2   | /1/2/3/

在这里SQL: How to select all parent nodes in Materialized path?尝试过该建议,但没有成功。

我尝试过的查询是:

SELECT * FROM table
WHERE '/1/2/3/5/' LIKE id||%
ORDER BY path

此外,我还查看了来自  -https://communities.bmc.com/docs/DOC-9902  -https://www.sqlteam.com/articles/more-trees-hierarchies-in-sql

在其他人中。找不到适合的东西。

请协助。

0 个答案:

没有答案