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:
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;
ovviamente il DB e i dati li ho inseriti paro paro come da descrizione.
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