簡體   English   中英

Mysql:獲取表中的所有鏈接行

[英]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
--------

請幫忙。 我甚至不知道如何開始這樣的查詢。

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

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

您需要為表的兩個副本提供他們自己的別名(這里:父和子),否則您將遇到唯一性問題。

一種方法是創建一個重復簡單查詢的循環..我可以在這里發布一個例子。 你在用PHP嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM