php - MySQL SELECT WHERE 多个值

标签 php mysql json

我有这样一张 table enter image description here

创建谷歌图表,所以我需要几个数据库查询来创建 JSON。一切都已完成,但很难进行数据库查询。

  1. 解决了这个问题。
  2. 需要选择所有计费和所有非计费小时数,按日期分组的总和。因此,要获得每天的计费和非计费小时数总和。

目前我有一个查询,

$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";

关于php - MySQL SELECT WHERE 多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35732615/

相关文章:

javascript - 使用键元素在 json 对象中查找值对

json - 从 Android 设备向服务器发送 JSON 消息

php - 在 Codeigniter 2 中扩展多个模型

php - 粗插入法

php - JPEG 图像在 Android 和 IOS 后端 php webservice 中显示不同

php - AS3动态数据加载不正确

mysql - 从 cascalog 写入 MySQL 不起作用。如何调试这个?

jquery - 将 AJAX 数据库条目添加到 jQuery

java - 使用 for-each 循环或使用迭代器迭代 JSON 数组 (Android Studio)

php - 从 2 个带有 2 个外键的表中选择