Så den sista frågan som jag använder ser ut så här:
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
om en tom resultatuppsättning returneras betyder det att en slutnod tillhandahölls och jag returnerar helt enkelt den angivna $id.its working. Förhoppningsvis kommer det att fortsätta så, för jag gissar typ här.