我有一个表格,用我的父ID来存储类别。以下是表结构 我需要的是在没有php递归的单个查询中获取id 4的父级和详细信息
id | CategoryName | parentid
1 Web 0
2 Software 0
3 PHP 1
4 Arrays 3
答案 0 :(得分:3)
这里的自我加入就足够了。您的目标是将表格与自己联系起来,同时将主行的parentid
与其父行的id
相关联。
SELECT
me.id AS me_id,
me.CategoryName AS me_category,
parent.id AS parent_id,
parent.CategoryName AS parent_category
FROM
tablename me JOIN tablename parent ON me.parentid = parent.id
WHERE me.id = 4
答案 1 :(得分:0)
会有变化吗
select * from categories t1 join categories t2 where t1.parentid=t2.id
为你工作