MySQL 运行 总计 JSON 输出

MySQL Running Total in JSON Output

这个问题看了好久,还是解决不了。共找到 运行 个问题,但 none 处理 2 个查询...

  $query = "SELECT d.DateAdded, @running_sum:=@running_sum + d.count AS running FROM (SELECT DateAdded, COUNT(*) AS 'count' FROM details WHERE MemberStatus = 'Active'GROUP BY DATE_FORMAT(DateAdded,'%Y-%m-%d') ORDER BY DateAdded ) d JOIN (SELECT @running_sum := 0 AS dummy) dummy;";
  $result = mysqli_query($mysqli,$query);

  $array = array();

  while ($row2 = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
      $RunningTotal = $row2['running'];

   foreach($mysqli->query('SELECT DateAdded, COUNT(*) FROM details GROUP BY DATE_FORMAT(DateAdded,"%Y-%m-%d")') as $row) {  
        $year = date("Y-m-d",strtotime($row['DateAdded']));
        array_push($array,array('Year'=>$year, 'Numb'=>$row['COUNT(*)'],'Total'=>$RunningTotal));
        } 
    }


echo json_encode($array);

以上是我最接近的,但无法得到正确的输出..

上面的当前输出是..(显然我的 WHILE 和 FOREACH 完全错了!!)

        [{"Year":"2016-10-27","Numb":"1","Total":"1
        "},{"Year":"2016-10-31","Numb":"1","Total":"1
        "},{"Year":"2016-11-02","Numb":"1","Total":"1
        "},{"Year":"2016-11-05","Numb":"1","Total":"1
        "},{"Year":"2016-11-07","Numb":"1","Total":"1
        "},{"Year":"2016-11-08","Numb":"1","Total":"1
        "},{"Year":"2016-11-09","Numb":"1","Total":"1
        "},{"Year":"2016-11-10","Numb":"2","Total":"1
        "},{"Year":"2016-11-16","Numb":"2","Total":"1
        "},{"Year":"2016-11-20","Numb":"1","Total":"1
        "},{"Year":"2016-11-22","Numb":"1","Total":"1
        "},{"Year":"2016-12-05","Numb":"1","Total":"1
        "},{"Year":"2016-12-06","Numb":"1","Total":"1
        "},{"Year":"2016-12-07","Numb":"1","Total":"1
        "},{"Year":"2016-10-27","Numb":"1","Total":"2
        "},{"Year":"2016-10-31","Numb":"1","Total":"2
        "},{"Year":"2016-11-02","Numb":"1","Total":"2
        "},{"Year":"2016-11-05","Numb":"1","Total":"2
        "},{"Year":"2016-11-07","Numb":"1","Total":"2
        "},{"Year":"2016-11-08","Numb":"1","Total":"2
        "},{"Year":"2016-11-09","Numb":"1","Total":"2
        "},{"Year":"2016-11-10","Numb":"2","Total":"2
        "},{"Year":"2016-11-16","Numb":"2","Total":"2
        "},{"Year":"2016-11-20","Numb":"1","Total":"2
        "},{"Year":"2016-11-22","Numb":"1","Total":"2
        "},{"Year":"2016-12-05","Numb":"1","Total":"2
        "},{"Year":"2016-12-06","Numb":"1","Total":"2
        "},{"Year":"2016-12-07","Numb":"1","Total":"2
        "},{"Year":"2016-10-27","Numb":"1","Total":"3
        "},{"Year":"2016-10-31","Numb":"1","Total":"3
        "},{"Year":"2016-11-02","Numb":"1","Total":"3
        "},{"Year":"2016-11-05","Numb":"1","Total":"3
        "},{"Year":"2016-11-07","Numb":"1","Total":"3
        "},{"Year":"2016-11-08","Numb":"1","Total":"3
        "},{"Year":"2016-11-09","Numb":"1","Total":"3
        "},{"Year":"2016-11-10","Numb":"2","Total":"3
        "},{"Year":"2016-11-16","Numb":"2","Total":"3
        "},{"Year":"2016-11-20","Numb":"1","Total":"3
        "},{"Year":"2016-11-22","Numb":"1","Total":"3
        "},{"Year":"2016-12-05","Numb":"1","Total":"3
        "},{"Year":"2016-12-06","Numb":"1","Total":"3
        "},{"Year":"2016-12-07","Numb":"1","Total":"3
        "},{"Year":"2016-10-27","Numb":"1","Total":"4
        "},{"Year":"2016-10-31","Numb":"1","Total":"4
        "},{"Year":"2016-11-02","Numb":"1","Total":"4
        "},{"Year":"2016-11-05","Numb":"1","Total":"4
        "},{"Year":"2016-11-07","Numb":"1","Total":"4
        "},{"Year":"2016-11-08","Numb":"1","Total":"4
        "},{"Year":"2016-11-09","Numb":"1","Total":"4
        "},{"Year":"2016-11-10","Numb":"2","Total":"4
        "},{"Year":"2016-11-16","Numb":"2","Total":"4
        "},{"Year":"2016-11-20","Numb":"1","Total":"4
        "},{"Year":"2016-11-22","Numb":"1","Total":"4
        "},{"Year":"2016-12-05","Numb":"1","Total":"4
        "},{"Year":"2016-12-06","Numb":"1","Total":"4
        "},{"Year":"2016-12-07","Numb":"1","Total":"4
        "},{"Year":"2016-10-27","Numb":"1","Total":"5
        "},{"Year":"2016-10-31","Numb":"1","Total":"5
        "},{"Year":"2016-11-02","Numb":"1","Total":"5
        "},{"Year":"2016-11-05","Numb":"1","Total":"5
        "},{"Year":"2016-11-07","Numb":"1","Total":"5
        "},{"Year":"2016-11-08","Numb":"1","Total":"5
        "},{"Year":"2016-11-09","Numb":"1","Total":"5
        "},{"Year":"2016-11-10","Numb":"2","Total":"5
        "},{"Year":"2016-11-16","Numb":"2","Total":"5
        "},{"Year":"2016-11-20","Numb":"1","Total":"5
        "},{"Year":"2016-11-22","Numb":"1","Total":"5
        "},{"Year":"2016-12-05","Numb":"1","Total":"5
        "},{"Year":"2016-12-06","Numb":"1","Total":"5
        "},{"Year":"2016-12-07","Numb":"1","Total":"5
        "},{"Year":"2016-10-27","Numb":"1","Total":"6
        "},{"Year":"2016-10-31","Numb":"1","Total":"6
        "},{"Year":"2016-11-02","Numb":"1","Total":"6
        "},{"Year":"2016-11-05","Numb":"1","Total":"6
        "},{"Year":"2016-11-07","Numb":"1","Total":"6
        "},{"Year":"2016-11-08","Numb":"1","Total":"6
        "},{"Year":"2016-11-09","Numb":"1","Total":"6
        "},{"Year":"2016-11-10","Numb":"2","Total":"6
        "},{"Year":"2016-11-16","Numb":"2","Total":"6
        "},{"Year":"2016-11-20","Numb":"1","Total":"6
        "},{"Year":"2016-11-22","Numb":"1","Total":"6
        "},{"Year":"2016-12-05","Numb":"1","Total":"6
        "},{"Year":"2016-12-06","Numb":"1","Total":"6
        "},{"Year":"2016-12-07","Numb":"1","Total":"6
        "},{"Year":"2016-10-27","Numb":"1","Total":"7
        "},{"Year":"2016-10-31","Numb":"1","Total":"7
        "},{"Year":"2016-11-02","Numb":"1","Total":"7
        "},{"Year":"2016-11-05","Numb":"1","Total":"7
        "},{"Year":"2016-11-07","Numb":"1","Total":"7
        "},{"Year":"2016-11-08","Numb":"1","Total":"7
        "},{"Year":"2016-11-09","Numb":"1","Total":"7
        "},{"Year":"2016-11-10","Numb":"2","Total":"7
        "},{"Year":"2016-11-16","Numb":"2","Total":"7
        "},{"Year":"2016-11-20","Numb":"1","Total":"7
        "},{"Year":"2016-11-22","Numb":"1","Total":"7
        "},{"Year":"2016-12-05","Numb":"1","Total":"7
        "},{"Year":"2016-12-06","Numb":"1","Total":"7
        "},{"Year":"2016-12-07","Numb":"1","Total":"7
        "},{"Year":"2016-10-27","Numb":"1","Total":"9
        "},{"Year":"2016-10-31","Numb":"1","Total":"9
        "},{"Year":"2016-11-02","Numb":"1","Total":"9
        "},{"Year":"2016-11-05","Numb":"1","Total":"9
        "},{"Year":"2016-11-07","Numb":"1","Total":"9
        "},{"Year":"2016-11-08","Numb":"1","Total":"9
        "},{"Year":"2016-11-09","Numb":"1","Total":"9
        "},{"Year":"2016-11-10","Numb":"2","Total":"9
        "},{"Year":"2016-11-16","Numb":"2","Total":"9
        "},{"Year":"2016-11-20","Numb":"1","Total":"9
        "},{"Year":"2016-11-22","Numb":"1","Total":"9
        "},{"Year":"2016-12-05","Numb":"1","Total":"9
        "},{"Year":"2016-12-06","Numb":"1","Total":"9
        "},{"Year":"2016-12-07","Numb":"1","Total":"9
        "},{"Year":"2016-10-27","Numb":"1","Total":"11
        "},{"Year":"2016-10-31","Numb":"1","Total":"11
        "},{"Year":"2016-11-02","Numb":"1","Total":"11
        "},{"Year":"2016-11-05","Numb":"1","Total":"11
        "},{"Year":"2016-11-07","Numb":"1","Total":"11
        "},{"Year":"2016-11-08","Numb":"1","Total":"11
        "},{"Year":"2016-11-09","Numb":"1","Total":"11
        "},{"Year":"2016-11-10","Numb":"2","Total":"11
        "},{"Year":"2016-11-16","Numb":"2","Total":"11
        "},{"Year":"2016-11-20","Numb":"1","Total":"11
        "},{"Year":"2016-11-22","Numb":"1","Total":"11
        "},{"Year":"2016-12-05","Numb":"1","Total":"11
        "},{"Year":"2016-12-06","Numb":"1","Total":"11
        "},{"Year":"2016-12-07","Numb":"1","Total":"11
        "},{"Year":"2016-10-27","Numb":"1","Total":"12
        "},{"Year":"2016-10-31","Numb":"1","Total":"12
        "},{"Year":"2016-11-02","Numb":"1","Total":"12
        "},{"Year":"2016-11-05","Numb":"1","Total":"12
        "},{"Year":"2016-11-07","Numb":"1","Total":"12
        "},{"Year":"2016-11-08","Numb":"1","Total":"12
        "},{"Year":"2016-11-09","Numb":"1","Total":"12
        "},{"Year":"2016-11-10","Numb":"2","Total":"12
        "},{"Year":"2016-11-16","Numb":"2","Total":"12
        "},{"Year":"2016-11-20","Numb":"1","Total":"12
        "},{"Year":"2016-11-22","Numb":"1","Total":"12
        "},{"Year":"2016-12-05","Numb":"1","Total":"12
        "},{"Year":"2016-12-06","Numb":"1","Total":"12
        "},{"Year":"2016-12-07","Numb":"1","Total":"12
        "},{"Year":"2016-10-27","Numb":"1","Total":"13
        "},{"Year":"2016-10-31","Numb":"1","Total":"13
        "},{"Year":"2016-11-02","Numb":"1","Total":"13
        "},{"Year":"2016-11-05","Numb":"1","Total":"13
        "},{"Year":"2016-11-07","Numb":"1","Total":"13
        "},{"Year":"2016-11-08","Numb":"1","Total":"13
        "},{"Year":"2016-11-09","Numb":"1","Total":"13
        "},{"Year":"2016-11-10","Numb":"2","Total":"13
        "},{"Year":"2016-11-16","Numb":"2","Total":"13
        "},{"Year":"2016-11-20","Numb":"1","Total":"13
        "},{"Year":"2016-11-22","Numb":"1","Total":"13
        "},{"Year":"2016-12-05","Numb":"1","Total":"13
        "},{"Year":"2016-12-06","Numb":"1","Total":"13
        "},{"Year":"2016-12-07","Numb":"1","Total":"13
        "},{"Year":"2016-10-27","Numb":"1","Total":"14
        "},{"Year":"2016-10-31","Numb":"1","Total":"14
        "},{"Year":"2016-11-02","Numb":"1","Total":"14
        "},{"Year":"2016-11-05","Numb":"1","Total":"14
        "},{"Year":"2016-11-07","Numb":"1","Total":"14
        "},{"Year":"2016-11-08","Numb":"1","Total":"14
        "},{"Year":"2016-11-09","Numb":"1","Total":"14
        "},{"Year":"2016-11-10","Numb":"2","Total":"14
        "},{"Year":"2016-11-16","Numb":"2","Total":"14
        "},{"Year":"2016-11-20","Numb":"1","Total":"14
        "},{"Year":"2016-11-22","Numb":"1","Total":"14
        "},{"Year":"2016-12-05","Numb":"1","Total":"14
        "},{"Year":"2016-12-06","Numb":"1","Total":"14
        "},{"Year":"2016-12-07","Numb":"1","Total":"14
        "},{"Year":"2016-10-27","Numb":"1","Total":"15
        "},{"Year":"2016-10-31","Numb":"1","Total":"15
        "},{"Year":"2016-11-02","Numb":"1","Total":"15
        "},{"Year":"2016-11-05","Numb":"1","Total":"15
        "},{"Year":"2016-11-07","Numb":"1","Total":"15
        "},{"Year":"2016-11-08","Numb":"1","Total":"15
        "},{"Year":"2016-11-09","Numb":"1","Total":"15
        "},{"Year":"2016-11-10","Numb":"2","Total":"15
        "},{"Year":"2016-11-16","Numb":"2","Total":"15
        "},{"Year":"2016-11-20","Numb":"1","Total":"15
        "},{"Year":"2016-11-22","Numb":"1","Total":"15
        "},{"Year":"2016-12-05","Numb":"1","Total":"15
        "},{"Year":"2016-12-06","Numb":"1","Total":"15
        "},{"Year":"2016-12-07","Numb":"1","Total":"15
        "},{"Year":"2016-10-27","Numb":"1","Total":"16
        "},{"Year":"2016-10-31","Numb":"1","Total":"16
        "},{"Year":"2016-11-02","Numb":"1","Total":"16
        "},{"Year":"2016-11-05","Numb":"1","Total":"16
        "},{"Year":"2016-11-07","Numb":"1","Total":"16
        "},{"Year":"2016-11-08","Numb":"1","Total":"16
        "},{"Year":"2016-11-09","Numb":"1","Total":"16
        "},{"Year":"2016-11-10","Numb":"2","Total":"16
        "},{"Year":"2016-11-16","Numb":"2","Total":"16
        "},{"Year":"2016-11-20","Numb":"1","Total":"16
        "},{"Year":"2016-11-22","Numb":"1","Total":"16
        "},{"Year":"2016-12-05","Numb":"1","Total":"16
        "},{"Year":"2016-12-06","Numb":"1","Total":"16
        "},{"Year":"2016-12-07","Numb":"1","Total":"16
        "}]

年份:成员添加日期

数量:有多少人在该特定日期注册

总计:运行 新注册总数

下面是它应该看起来的样子..(刚刚完成格式化)

        [{"Year":"2016-10-27","Numb":"1","Total":"1"},
        {"Year":"2016-10-27","Numb":"1","Total":"2"},
        {"Year":"2016-11-02","Numb":"1","Total":"3"},
        {"Year":"2016-11-05","Numb":"1","Total":"4"},
        {"Year":"2016-11-07","Numb":"1","Total":"5"},
        {"Year":"2016-11-08","Numb":"1","Total":"6"},
        {"Year":"2016-11-09","Numb":"1","Total":"7"},
        {"Year":"2016-11-10","Numb":"2","Total":"9"},
        {"Year":"2016-11-16","Numb":"2","Total":"11"},
        {"Year":"2016-11-20","Numb":"1","Total":"12"},
        {"Year":"2016-11-22","Numb":"1","Total":"13"},
        {"Year":"2016-12-05","Numb":"1","Total":"14"},
        {"Year":"2016-12-06","Numb":"1","Total":"15"},
        {"Year":"2016-12-07","Numb":"1","Total":"16"}]

如有任何帮助,我们将不胜感激。这个查询超出了我的范围。

如果您 Google 正确的问题会有所帮助...只是将两个合二为一.... ;-(

$myArray = array();

if ($result = $mysqli->query("SELECT DATE_FORMAT(DateAdded, '%Y-%m-%d') AS Year, COUNT(*) AS Numb, @running_sum:=@running_sum + d.count AS Total FROM (SELECT DateAdded, COUNT(*) AS 'count' FROM details WHERE MemberStatus = 'Active' AND PaymentStatus NOT REGEXP 'Not' GROUP BY DateAdded ORDER BY DateAdded) d JOIN (SELECT @running_sum := 0 AS dummy) dummy GROUP BY DATE_FORMAT(DateAdded,'%Y-%m-%d');"))   {
    while($row = $result->fetch_array(MYSQL_ASSOC)) {
           $myArray[] = $row;
    }
echo json_encode($myArray);
}