sql >> Databasteknik >  >> RDS >> Mysql

adjacency model , givet ett id returnerar bladnoderna

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.



  1. mariadb Regexp någon gång returnera tom i lagrad procedur

  2. komplexa sql-trädrader

  3. Kan jag få en plpgsql-funktion att returnera ett heltal utan att använda en variabel?

  4. 5 sätt att uppdatera data med en underfråga i Oracle SQL