SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'GROUP BY node.id
ORDER BY node.lft
)AS sub_tree
WHERE node.lf' at line 11
(SELECT node.name,node.id,node.lft, (COUNT(parent.id) - (sub_tree.depth +1)) AS depth
FROM tree AS node,
tree AS parent,
tree AS sub_parent,
(
SELECT node.name,node.id, (COUNT(parent.id) - 1) AS depth
FROM tree AS node,
tree AS parent
WHERE node.lft BETWEEN parent.lft AND parent.rgt
AND node.id =
GROUP BY node.id
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.id = sub_tree.id
GROUP BY node.id
HAVING depth <= 1)
UNION DISTINCT
(SELECT node.name name ,node.id,node.lft lft, (COUNT(parent.id) - (sub_tree.depth+2)) AS depth
FROM tree AS node,
tree AS parent,
tree AS sub_parent,
(
SELECT node.name,node.id, (COUNT(parent.id) - 1) AS depth
FROM tree AS node,
tree AS parent
WHERE node.lft BETWEEN parent.lft AND parent.rgt
AND node.id = 0
GROUP BY node.id
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 node.id <>
AND sub_parent.id = sub_tree.id
GROUP BY node.id
HAVING depth = 0)
ORDER BY lft