2011-04-05 40 views
4

我有一个表结构MySQL的:获取一个表

还挺喜欢这个

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 
-------- 

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

回答

0

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

+0

我已经在使用该方法。 – mrN 2011-04-07 12:47:48

1

你想在这里做什么是加入表本身。

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

你需要给表的两个副本自己的别名(这里:家长和孩子),否则你会遇到的唯一麻烦。