Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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 按类别对结果进行分组,然后将结果拆分为天?_Php_Mysql_Mysqli - Fatal编程技术网

Php 按类别对结果进行分组,然后将结果拆分为天?

Php 按类别对结果进行分组,然后将结果拆分为天?,php,mysql,mysqli,Php,Mysql,Mysqli,目前正在使用以下 SELECT category, COUNT(*) as count FROM table GROUP BY category 这是计算每个类别中发布的项目数量,但是我想做的是为每个类别获取一个结果数组,如下所示 Category: FirstCategory: Date: 26/03/2019, Posts: 156, Date: 27/03/2019, Posts: 127 Category: SecondCategory: Dat

目前正在使用以下

SELECT category, COUNT(*) as count
FROM
table
GROUP BY category
这是计算每个类别中发布的项目数量,但是我想做的是为每个类别获取一个结果数组,如下所示

Category: FirstCategory:
    Date: 26/03/2019,
    Posts: 156,
    Date: 27/03/2019,
    Posts: 127
Category: SecondCategory:
    Date: 26/03/2019,
    Posts: 122,
    Date: 27/03/2019,
    Posts: 135

这类事情可能吗?

在SQL中按类别和日期分组。然后在PHP中按类别对结果进行分组:

$result = $mysqli->query("
    SELECT category, date, COUNT(*) as count
    FROM `table`
    GROUP BY category, date
");

$data = [];
while ($row = $result->fetch_assoc()) {
    $data[$row['category']][$row['date']] = $row['count'];
}
您将得到如下数组:

[
    'FirstCategory' => [
        '26/03/2019' => 156,
        '27/03/2019' => 127,
    ],
    'SecondCategory' => [
        '26/03/2019' => 122,
        '27/03/2019' => 135,
    ],
]

在SQL中按类别和日期分组。然后在PHP中按类别对结果进行分组:

$result = $mysqli->query("
    SELECT category, date, COUNT(*) as count
    FROM `table`
    GROUP BY category, date
");

$data = [];
while ($row = $result->fetch_assoc()) {
    $data[$row['category']][$row['date']] = $row['count'];
}
您将得到如下数组:

[
    'FirstCategory' => [
        '26/03/2019' => 156,
        '27/03/2019' => 127,
    ],
    'SecondCategory' => [
        '26/03/2019' => 122,
        '27/03/2019' => 135,
    ],
]