2014-06-25 28 views
0

我稱之爲「專輯」在一個查詢

album_id parent_id name 
2   NULL  ... 
34   NULL  ... 
35   2  ... 
36   2  ... 

PHP中的類似的數據集表,我的URL看起來像這樣

http://www.website/album.php?albumid=2

換句話說檢索父子記錄,發現album_id 2(至少爲null)的parent_id並返回父/子:

album_id parent_id name 
2   NULL  ... 
35   2  ... 
36   2  ... 

當我的URL看起來像這樣

http://www.website/album.php?albumid=35

找到album_id 35 PARENT_ID(至極是2),並返回紀錄爲album_id = 2和PARENT_ID = 2(父母/子女):

album_id parent_id name 
2   NULL  ... 
35   2  ... 
36   2 

我該如何做一個查詢?

+1

你能解釋一下嗎?另一張桌子的名字是什麼? – wrecklez

+0

有沒有其他的表,只是表'專輯' – Marco

回答

1

這個怎麼樣?

SELECT * 
FROM (
    SELECT parent_id 
    FROM album 
    WHERE album_id = 35 
) AS t1 INNER JOIN album t2 
    ON t1.parent_id = t2.parent_id OR t1.albumn_id = t1.parent_id; 
+0

試過了,我得到'發現0行' – Marco

+0

實際上,它確實工作。我要改變最後的部分,使其工作......謝謝 – Marco