Sto cercando di applicare il sistema del nested set model descritto in:
http://dev.mysql.com/tech-resources/...ical-data.html
praticamente mi funziona già quasi tutto. L'unica cosa che non riesco a fare è calcolare la profondità di un sottoalbero. Infatti la sequente query non funziona:
ovviamente il DB e i dati li ho inseriti paro paro come da descrizione.Codice:SELECT node.name, (COUNT(parent.name) - (sub_tree.depth + 1)) AS depth FROM nested_category AS node, nested_category AS parent, nested_category AS sub_parent, ( SELECT node.name, (COUNT(parent.name) - 1) AS depth FROM nested_category AS node, nested_category AS parent WHERE node.lft BETWEEN parent.lft AND parent.rgt AND node.name = 'PORTABLE ELECTRONICS' GROUP BY node.name ORDER BY node.lft )AS sub_tree WHERE node.lft BETWEEN parent.lft AND parent.rgt AND node.lft BETWEEN sub_parent.lft AND sub_parent.rgt AND sub_parent.name = sub_tree.name GROUP BY node.name ORDER BY node.lft;
Immagino che possa dipendere dal fatto che la versione di mysql di altervista sia differente da quella utilizzata da chi ha scritto quell'articolo.
Qualcuno ha idee su come risolvere questo problema?
Grazie,
Massimo

LinkBack URL
About LinkBacks
