Så den sidste forespørgsel, som jeg bruger, ser sådan ud:
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
hvis et tomt resultatsæt returneres, betyder det, at der blev leveret en endeknude, og jeg returnerer simpelthen den medfølgende $id.its working. Forhåbentlig vil det fortsætte med at gøre det, for jeg gætter lidt her.