我試圖返回一個表中使用嵌套集模型表示的層次結構中的節點深度, 「M下面這個教程,但在部分使用的查詢‘查找節點的深度’對我不起作用:http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/列在選擇列表中無效,因爲它不包含在聚合函數或GROUP BY子句中
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「 是無效的......」
您是否搜索過此錯誤? – Kermit
這是您正在運行的確切查詢嗎? – SWeko