我有一个表结构
有点像这样
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 :(得分:1)
您需要的是树查询 - 检查 Is it possible to query a tree structure table in MySQL in a single query, to any depth?
答案 1 :(得分:1)
你想要做的就是加入桌子。
SELECT * FROM `table` AS `child`
JOIN `table` AS `parent`
ON `parent`.`next` = `child`.`id`
您需要为表格的两个副本提供他们自己的别名(此处为:父级和子级),否则您将遇到唯一性问题。
答案 2 :(得分:0)
一种方法是创建一个重复简单查询的循环。 我可以在这里发一个例子。你在使用PHP吗?