我有兩個表一個與ID和NAMEMySQL查詢同一列兩次
表1
ID | NAME
1 | first
2 | second
3 | third
並用ID和父ID的XREF表
表2
ID | PARENT ID
1 | 0
2 | 1
3 | 2
,我想要像這樣兩次檢索NAME:NAME |父名稱
如果有可能去三個層次深,但具有相同的2列的表是這樣的:
結果表
NAME | PARENT NAME
first | NULL or EMPTY or this line the not showing at all
second | first
third | second
...然後我想弄清楚這也是。
對於缺少行,你應該看一看外連接(HTTP:// EN。 wikipedia.org/wiki/Join_(SQL)#Outer_joins)。關於「深度」,我認爲我沒有正確理解你需要什麼,所以請儘可能添加更多細節和示例。 – Morfic
對於3個級別,只需添加另一個連接即可。你試圖做的是在你的情況下,你有多層表,但這個概念仍然是類似的分層查詢http://stackoverflow.com/questions/8104187/mysql-hierarchical-queries。 – xQbert