したがって、私が使用する最後のクエリは次のようになります。
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
空の結果セットが返された場合は、終了ノードが指定されたことを意味し、指定された$id.itsが機能していることを返すだけです。私はここでちょっと推測しているので、うまくいけば、それはそうし続けるでしょう。