通过加入获取父记录

时间:2017-02-23 14:04:43

标签: sql select join

我想从父记录中获取标题(表格中的第一行),我只有子记录(f.x.,categoryid = 13,见下面的屏幕)。

步骤如下: 1)通过categoryid(13)从子记录中获得parentid(3)。 2)通过parentid(3)查找父记录。 3)从父记录中获取标题。

我已经尝试过这样的请求,但它并没有真正按照我的意愿运行:

select * from qa_categories as cat
join qa_categories as pcat
ON pcat.categoryid = cat.parentid
where cat.categoryid = "13"

enter image description here

有人可以帮我解决我做错的事吗?

1 个答案:

答案 0 :(得分:1)

你有正确的想法,你只是在选择列表中缺少父母的标题:

SELECT cat.*, pcat.title AS parent_title
-- Here ------^
FROM   qa_categories AS cat
JOIN   qa_categories AS pcat ON pcat.categoryid = cat.parentid
WHERE  cat.categoryid = "13"