Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Adjazenzmodell , gibt bei gegebener ID die Blattknoten zurück

Die letzte Abfrage, die ich verwende, sieht also so aus:

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

Wenn eine leere Ergebnismenge zurückgegeben wird, bedeutet dies, dass ein Endknoten bereitgestellt wurde, und ich gebe einfach die bereitgestellte $id zurück. Sie funktioniert. Hoffentlich wird es so weitergehen, denn ich vermute hier irgendwie.