Advertisement
fabi0

Untitled

Dec 4th, 2013
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.78 KB | None | 0 0
  1. SELECT node.category_id,node.name, (COUNT(parent.name) - (sub_tree.depth + 1)) AS depth
  2.             FROM categories AS node,categories AS parent,categories AS sub_parent,
  3.             (
  4.                 SELECT node.name, (COUNT(parent.name) - 1) AS depth
  5.                 FROM categories AS node,
  6.                 categories AS parent
  7.                 WHERE node.lft BETWEEN parent.lft AND parent.rgt
  8.                 AND node.category_id = :category_id
  9.                 GROUP BY node.name
  10.                 ORDER BY node.lft
  11.              )AS sub_tree
  12.              WHERE node.lft BETWEEN parent.lft AND parent.rgt
  13.              AND node.lft BETWEEN sub_parent.lft AND sub_parent.rgt
  14.              AND sub_parent.name = sub_tree.name
  15.              GROUP BY node.name
  16.              ORDER BY node.lft;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement