我想从父记录中获取标题(表格中的第一行),我只有子记录(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"
有人可以帮我解决我做错的事吗?
答案 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"