Mysql:获取表中的所有链接行

时间:2011-04-05 12:30:32

标签: mysql linked-list hierarchical-data

我有一个表结构

有点像这样

id  |   title | next 
1   |  test   | 5
2   |  test   | 0
3   |  test   | 0
4   |  test   | 0
5   |  test   | 3

现在,正如你看到1点到下一个项目5和5点到下一个项目3和3表示结束

我需要一个查询,从中我可以在一列中连续获得1,5,3,而且标题也是

result | title
--------------
1      |  test
5      |  test
3      |  test
--------

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

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

你想要做的就是加入桌子。

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

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

答案 2 :(得分:0)

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