Php 需要mysql查询帮助-按父级分组
我正在尝试执行一个mysql查询,该查询将创建一个父项数组,其子项位于下面。但我不是100%确定怎么做。以下是我迄今为止所做的工作: 按父项从类别中选择*作为rf订单,名称为ASC 下面是输出的内容(数组): 正如您所看到的,子项具有父项的id(父项设置为0),但我不确定如何将其全部合并在一起以生成如下数组: 家长 --孩子 --孩子 家长 家长 --孩子 --孩子 --孩子Php 需要mysql查询帮助-按父级分组,php,mysql,group-by,parent-child,Php,Mysql,Group By,Parent Child,我正在尝试执行一个mysql查询,该查询将创建一个父项数组,其子项位于下面。但我不是100%确定怎么做。以下是我迄今为止所做的工作: 按父项从类别中选择*作为rf订单,名称为ASC 下面是输出的内容(数组): 正如您所看到的,子项具有父项的id(父项设置为0),但我不确定如何将其全部合并在一起以生成如下数组: 家长 --孩子 --孩子 家长 家长 --孩子 --孩子 --孩子 如果可以使用该数组中的数据构建嵌套数组,请提供以下帮助:): 每个对象都有一个数组变量。然后,在构建初始数组后,通过解析
如果可以使用该数组中的数据构建嵌套数组,请提供以下帮助:): 每个对象都有一个数组变量。然后,在构建初始数组后,通过解析初始数组手动将子数组移动到其父数组下
解析的方法将是递归的,并将采用初始数组及其当前正在构建的子数组。如果可以使用该数组中的数据构建嵌套数组: 每个对象都有一个数组变量。然后,在构建初始数组后,通过解析初始数组手动将子数组移动到其父数组下 解析的方法将是递归的,并且将采用初始数组及其当前正在构建的子数组。 从类别为rf GROUP BY 1的类别中选择父、组_CONCAT(名称)作为名称 您将为每个父项获得一行,第一列为父项id,第二列为用逗号分隔的子项名称。 从类别为rf GROUP BY 1的类别中选择父、组_CONCAT(名称)作为名称 您将为每个父项获得一行,第一列中有父项id,第二列中的子项名称用逗号分隔
Array
(
[0] => stdClass Object
(
[id] => 7
[name] => Safety Clothing
[parent] => 0
)
[1] => stdClass Object
(
[id] => 8
[name] => Safety Footwear
[parent] => 0
)
[2] => stdClass Object
(
[id] => 9
[name] => Workwear
[parent] => 0
)
[3] => stdClass Object
(
[id] => 4
[name] => Polos
[parent] => 7
)
[4] => stdClass Object
(
[id] => 3
[name] => Shirts
[parent] => 7
)
[5] => stdClass Object
(
[id] => 6
[name] => Jackets
[parent] => 9
)
[6] => stdClass Object
(
[id] => 1
[name] => Pants
[parent] => 9
)
[7] => stdClass Object
(
[id] => 2
[name] => Shirts
[parent] => 9
)
[8] => stdClass Object
(
[id] => 5
[name] => Shorts
[parent] => 9
)
)