hellsing Creative Commons License 2017.10.02 0 0 10125

'reggelt!

 

Ismerkedek a hierarchikus adatok nested set modelljével. Az adattábla a szokásos: id, név, lft, rgt. Kéne egy lekérdezés, ami kiírja: id, név, szint, szülő id. Eddig jutottam:

 

    SELECT node.*, (COUNT(parent.name) - 1) AS depth FROM ncats AS node, ncats AS parent
    WHERE node.lft BETWEEN parent.lft AND parent.rgt
    GROUP BY node.name
    ORDER BY node.lft

 

...de nem tudom mellé tenni a szülő id-ját. Ebben a példában van egy subquery-s megoldás, de nem tudtam a kettőt egybe gyűrni. Tudnátok segíteni?