テーブルからすべての行を選択しようとしています。また、親がある場合は同じ行に親に関する情報を含めようとしています。そうでない場合、親データは空白にする必要があります。
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」の 2 つの列を各行に追加したいと思います。
親を持つページの最終結果は次のようになります。
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=""