Mysql使用同一查询中的行数据来选择另一行?
问题描述:
我从来没有必须使用这样的查询,但必须有没有使用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父行等
最好的方法是什么?
答
你想要的东西像
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
谢谢你这么容易只用左连接之前结束IVE :( – Jimmy 2011-06-06 22:59:31