Jadi query terakhir yang saya gunakan terlihat seperti ini:
SELECT distinct t2.id , t2.name FROM
categories AS t1 LEFT JOIN categories as t2
ON t1.id = t2.parent
LEFT JOIN categories as t3
ON t2.id = t3.parent
WHERE t1.parent = $id OR t1.id = $id and t2.visible = 1
jika set hasil kosong dikembalikan, itu berarti simpul akhir diberikan dan saya cukup mengembalikan $id yang disediakan. Mudah-mudahan ini akan terus berlanjut, karena saya agak menebak-nebak di sini.