2011-06-06 54 views
0

我從來沒有必須使用這樣的查詢,但必須有沒有使用2個查詢呢?Mysql使用同一查詢中的行數據來選擇另一行?

表:forum_categories

-------------------------------------- 
-- id ---- parent_id ---- name ------- 
-------------------------------------- 
    1   0   namehere1 
    2   1   namehere2 
    3   0   namehere3 
    4   1   namehere4 
    5   3   namehere5 

我有一個子貓的ID,我想選擇的SUBCAT行,然後用相同的查詢選擇的行父那裏PARENT_ID =的ID父行等

最好的方法是什麼?

回答

0

你想要的東西像

select a.id as child_id, a.name as child_name, 
b.id as parent_id, a.name as parent_name 
from forum_categories a 
inner join forum_categories b 
on a.parent_id = b.id 

要限制你已知的ID,加

where a.id = knownid 
+0

謝謝你這麼容易只用左連接之前結束IVE :( – Jimmy 2011-06-06 22:59:31

相關問題