我有一个组
表,其中大约有1000个组和子组,它们与parent_id
有关系,我想按ID选择组及其子组和子组的子组这是 5 级
组。我有一个查询,它返回一个子级,我想通过单个查询返回所有级别的组,是否可能,如果是,那么如何?
最佳答案
根据您提供的内容,您可以执行以下操作:
SELECT a.group_name as 'Parent category', b.group_name as 'Sub-category 1' , c.group_name as 'Sub-category 2' , d.group_name as 'Sub-category 3' , e.group_name as 'Sub-category 4'
FROM Groups a
LEFT OUTER JOIN Groups b ON a.group_id = b.parent
LEFT OUTER JOIN Groups c ON b.parent = c.parent
LEFT OUTER JOIN Groups d ON c.parent = d.parent
LEFT OUTER JOIN Groups e ON d.parent = e.parent;
每个子组都会有一个结果(联接将为您提供一个子类别)
关于php - 使用单个查询在 SQL 中选择组和子组以及子组组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35909912/