我正在尝试从表中选择所有行,并且如果它们有父级,则还包括有关其父级的一些信息,否则父级数据应为空白。
SELECT
p.id,
p.name,
'0' AS page_exists
FROM
pages p
LEFT JOIN pages pp ON (pp.page_id=p.parent)
WHERE
p.page_type=3
ORDER BY
name ASC
我希望父母成功匹配后,将以下两列添加到每一行:“parent_id”和“parent_name”
具有父级的页面的最终结果如下所示:
id=2
name="test"
page_exists=0
parent_id=1
parent_name="abc"
如果页面没有父页面,则应如下所示:
id=3
name="other page"
page_exists=0
parent_id=0
parent_name=""