Php 从15分钟间隔开始获取结果
你好,我有一个SQL问题,我得到了结果,但我想得到的是开始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
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打开。。。哪里