2011-06-06 53 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

相关问题