Mysql在同一个查询中使用行数据来选择另一行?

时间:2011-06-06 22:53:58

标签: mysql

我以前从来没有使用过像这样的查询,但是必须在不使用2个查询的情况下进行此操作?

表:forum_categories

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

我有一个sub cat的id,我想为subcat选择行然后使用相同的查询选择父行,其中parent_id = id为父行等。

最好的办法是什么?

1 个答案:

答案 0 :(得分: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