我正在尝试返回一个表,其中包含使用嵌套集模型表示的层次结构中的节点深度,我正在关注本教程,但“查找节点深度”部分中使用的查询对我不起作用: http: //mikehillyer.com/articles/managing-hierarchical-data-in-mysql/
SELECT node.GroupName, (COUNT(parent.GroupName) - 1) AS depth
FROM CompanyGroup AS node,
CompanyGroup AS parent
WHERE node.LeftID BETWEEN parent.LeftID AND parent.RightID
GROUP BY node.GroupName
ORDER BY node.LeftID;
运行此查询我收到错误“列 'CompanyGroup.GroupName' 在选择列表中无效,因为它既不包含在聚合函数或 GROUP BY 子句中。 ”
谁能解释一下为什么?
编辑:错误消息中的错误列,我很抱歉错误是:“列“CompanyGroup.LeftID”无效...... ”