Php 从15分钟间隔开始获取结果

Php 从15分钟间隔开始获取结果,php,mysql,sql,Php,Mysql,Sql,你好,我有一个SQL问题,我得到了结果,但我想得到的是开始15分钟以及 以下是我当前的查询: SELECT CONCAT(CAST(DATE_FORMAT(date_added, '%h') AS CHAR(2)), ':', CAST(DATE_FORMAT(date_added, '%m') AS CHAR(2))) timer, COUNT(*) ctrRes from tbl1 WHERE id = 1 AND cat = 2 GROUP BY ( 3 * HOUR( date_a

你好,我有一个SQL问题,我得到了结果,但我想得到的是开始15分钟以及

以下是我当前的查询:

SELECT CONCAT(CAST(DATE_FORMAT(date_added, '%h') AS CHAR(2)), ':',  
CAST(DATE_FORMAT(date_added, '%m') AS CHAR(2))) timer, 
COUNT(*) ctrRes from tbl1 WHERE id = 1 AND cat = 2
GROUP BY ( 3 * HOUR( date_added ) + FLOOR( MINUTE( date_added ) / 15 ))
样本结果:

定时器| ctrRes

01:28 | 1

01:44 | 22

02:14 | 253

02:29 | 238


是否有一种方法可以从00:15开始获取记录,而不管结果是否为空。谢谢。

看起来您希望返回一条记录,无论该时段是否有内容。那么,MySQL肯定有什么东西可以返回。SQL用于检索数据,而不是生成数据,所以如果数据不存在,就无法获取它。因此,您需要某种方法来创建数据,以便能够检索它

您可以在每次查询时临时创建此数据,也可以在实际表中具体化数据。如果您经常运行此查询,我建议您具体化数据。有一个关于在创建日期的示例:您可以自定义它以生成时间而不是日期

然后结果会变成这样:

select * from TimeTable left join tbl1 on ... where <some range criteria>
从时间表左侧选择*连接tbl1打开。。。哪里