[英]Mysql: Get all the linked rows in a table
我有一個表結構
有點像這樣
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
--------
請幫忙。 我甚至不知道如何開始這樣的查詢。
您需要的是樹查詢 - 檢查是否可以在單個查詢中查詢MySQL中的樹結構表到任何深度?
你想要做的就是加入桌子。
SELECT * FROM `table` AS `child`
JOIN `table` AS `parent`
ON `parent`.`next` = `child`.`id`
您需要為表的兩個副本提供他們自己的別名(這里:父和子),否則您將遇到唯一性問題。
一種方法是創建一個重復簡單查詢的循環..我可以在這里發布一個例子。 你在用PHP嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.