Mit dieser Abfrage erhalte ich den gesamten Teilbaum unterhalb der node id. Nun möchte ich, dass immer nur eine Ebene des jeweiligen Nodes ausgegeben wird. Wie kann ich das hinbekommen?
$sql = "SELECT n.id, count(n.id) as level
FROM ".self:REFIX."sections as n
JOIN ".self:REFIX."sections as p
LEFT JOIN ".self:REFIX."sections as q
ON q.lft < n.lft
AND q.rgt > n.rgt
AND q.lft > p.lft
AND q.rgt < q.rgt
WHERE p.id in(".implode(',', $ids).")
AND n.menu_area = '".$menu_area_id."'
AND n.lft > p.lft
AND n.rgt < p.rgt
GROUP BY n.lft
ORDER BY
n.lft;";
$sql = "SELECT n.id, count(n.id) as level
FROM ".self:REFIX."sections as n
JOIN ".self:REFIX."sections as p
LEFT JOIN ".self:REFIX."sections as q
ON q.lft < n.lft
AND q.rgt > n.rgt
AND q.lft > p.lft
AND q.rgt < q.rgt
WHERE p.id in(".implode(',', $ids).")
AND n.menu_area = '".$menu_area_id."'
AND n.lft > p.lft
AND n.rgt < p.rgt
GROUP BY n.lft
ORDER BY
n.lft;";