Mysql:获取表中所有链接行

Mysql:获取表中所有链接行,mysql,linked-list,hierarchical-data,Mysql,Linked List,Hierarchical Data,我有一个桌子结构 有点像这样 id | title | next 1 | test | 5 2 | test | 0 3 | test | 0 4 | test | 0 5 | test | 3 现在,如你所见,下一个项目5的1分和下一个项目3的5分表示结束 我需要一个查询,从中我可以在一列中连续获得1、5、3及其标题 像 请帮忙。我甚至不知道如何开始这样的查询。您需要的是一个树查询-检查 一种方法是创建一个重复简单查询的循环。。 我可

我有一个桌子结构

有点像这样

id  |   title | next 
1   |  test   | 5
2   |  test   | 0
3   |  test   | 0
4   |  test   | 0
5   |  test   | 3
现在,如你所见,下一个项目5的1分和下一个项目3的5分表示结束

我需要一个查询,从中我可以在一列中连续获得1、5、3及其标题


请帮忙。我甚至不知道如何开始这样的查询。

您需要的是一个树查询-检查

一种方法是创建一个重复简单查询的循环。。
我可以在这里发布一个例子。您正在使用PHP吗?

这里要做的是将表本身连接起来

SELECT * FROM `table` AS `child` 
JOIN `table` AS `parent` 
ON `parent`.`next` = `child`.`id`

您需要为表的两个副本提供它们自己的别名(此处:parent和child),否则您将遇到唯一性问题。

我看到了您的链接,但我丢失了。就我而言,我不知道如何实施它。这可能是一个小例子。
SELECT * FROM `table` AS `child` 
JOIN `table` AS `parent` 
ON `parent`.`next` = `child`.`id`