Php MySQL选择多个值所在的位置

Php MySQL选择多个值所在的位置,php,mysql,json,Php,Mysql,Json,我有一张这样的桌子 创建google图表,所以我需要两个DB查询来创建JSON。一切都已完成,但在使用DB查询时遇到困难 解决了这个问题 需要选择所有计费小时数和所有非计费小时数,它们的总和按日期分组。因此,要得到每天可计费和不可计费小时数的总和 目前我有一个查询 $json = array(); $sql = "SELECT SUM(TIME_TO_SEC(`hours`)) as seconds,date FROM `am_am2_time_tracking` WHERE is_billa

我有一张这样的桌子

创建google图表,所以我需要两个DB查询来创建JSON。一切都已完成,但在使用DB查询时遇到困难

  • 解决了这个问题
  • 需要选择所有计费小时数和所有非计费小时数,它们的总和按日期分组。因此,要得到每天可计费和不可计费小时数的总和
  • 目前我有一个查询

    $json = array();
    $sql = "SELECT SUM(TIME_TO_SEC(`hours`)) as seconds,date FROM `am_am2_time_tracking` WHERE is_billable = 1 GROUP BY date";
    $result = $conn->query($sql);
    while($row = $result->fetch_assoc())
    {   
        $bil_hours = floatval($row['seconds'] / 60 / 60);
        $json[] = array('date'=>$row['date'],'bill_hours'=>$bil_hours);
    }
    echo json_encode($json);
    
    这给了我这个json:

    [{"date":"2016-02-03","bill_hours":12.5},{"date":"2016-02-04","bill_hours":6},{"date":"2016-02-12","bill_hours":3},{"date":"2016-02-13","bill_hours":4},{"date":"2016-02-18","bill_hours":1.25},{"date":"2016-02-19","bill_hours":1},{"date":"2016-02-26","bill_hours":1.75},{"date":"2016-02-27","bill_hours":0.5}]
    

    但是,与其创建新的查询,不如寻找更好的方法在单个json中同时使用这两个小时。

    您是否尝试过进行以下查询

    $sql = "SELECT SUM(TIME_TO_SEC(`hours`)) as seconds,date FROM `am_am2_time_tracking` GROUP BY date, is_billable";
    

    您是否尝试进行以下查询

    $sql = "SELECT SUM(TIME_TO_SEC(`hours`)) as seconds,date FROM `am_am2_time_tracking` GROUP BY date, is_billable";
    

    1.通过$sql=“选择可计费、小时、和(时间到秒(
    hours
    )作为
    计数
    am\u am2\u时间跟踪
    分组依据
    可计费
    ”,解决了第一个问题;但不确定2.1是什么。通过$sql=“选择可计费、小时、和(时间到秒(
    hours
    )作为
    计数
    am\u am2\u时间跟踪
    分组依据
    可计费
    ”,解决了第一个问题;但我不确定第二点。