我有一个有 5 列的表格,其中一个是日期,每次我的事件发生在那个日期,我在它的列上放一个 1,所以我的表格看起来像:
数据;;;;;;;;;;; 0_6 ;;;;;;;;;; 6_12;;;;;;;;;; 12_18;;;;;;;;;;; 18_24
2013-02-01 ....1.................0...................1......................0 <br>
2013-02-01 ....0.................0...................1......................0 <br>
2013-02-01 ....0.................1...................1......................0 <br>
2013-02-02 ....0.................0...................1......................0 <br>
2013-02-04 ....1.................0...................0......................0 <br>
所以我想要做的是获取事件发生当天所有列的总和并将其传递给 php 数组。我有开始日期和结束日期,我正在尝试:
在哪里$diferenca = difference in days between end and start day
for($i=0; $i < $diferenca;$i++) {
$query = $con->("SELECT Data, sum(0h_6h) AS sum0_6,sum(6h_12h) AS sum6_12,sum(12h_18h) AS sum12_18,sum(18h_24h) AS sum18_24
FROM mytable
WHERE Data = 'Date_format('DATE(data)+$i','%Y-%M-%e')'
ORDER BY Data ASC
LIMIT 1");
while($row = $query->fetch(PDO::FETCH_ASSOC)....
}
但我认为我的 mysql 查询有问题,有人可以帮我做这个选择吗?我应该使用什么 where 子句来获得我的结果?提前致谢!!