Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 需要mysql查询帮助-按父级分组_Php_Mysql_Group By_Parent Child - Fatal编程技术网

Php 需要mysql查询帮助-按父级分组

Php 需要mysql查询帮助-按父级分组,php,mysql,group-by,parent-child,Php,Mysql,Group By,Parent Child,我正在尝试执行一个mysql查询,该查询将创建一个父项数组,其子项位于下面。但我不是100%确定怎么做。以下是我迄今为止所做的工作: 按父项从类别中选择*作为rf订单,名称为ASC 下面是输出的内容(数组): 正如您所看到的,子项具有父项的id(父项设置为0),但我不确定如何将其全部合并在一起以生成如下数组: 家长 --孩子 --孩子 家长 家长 --孩子 --孩子 --孩子 如果可以使用该数组中的数据构建嵌套数组,请提供以下帮助:): 每个对象都有一个数组变量。然后,在构建初始数组后,通过解析

我正在尝试执行一个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
        )

)