Mysql
 sql >> Database >  >> RDS >> Mysql

modello di adiacenza , dato un id restituisce i nodi foglia

Quindi la query finale che utilizzo è simile a questa:

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

se viene restituito un set di risultati vuoto, significa che è stato fornito un nodo finale e restituisco semplicemente il $id.it fornito funzionante. Spero che continui a farlo, perché sto indovinando qui.