Php 创建mysql查询以在3天内缓慢获取数据

Php 创建mysql查询以在3天内缓慢获取数据,php,jquery,mysql,sql,Php,Jquery,Mysql,Sql,我想创建一个从数据库中获取所有数据的查询。但条件是从当前月份之前获取,数据将按时间段转换为3天。例如,如果我有12个月的数据,7月1日至3日的数据将插入50行,3日至6日的数据将插入5行。我如何获取这些数据。这是邮件问题。我想知道,但没有发现与我的问题有关的东西。这是可能的。我假设您有一个日期或日期时间列,用于标记插入的日期,例如在处创建的列。然后你可以得到想要的结果 SELECT COUNT(*) FROM your_table WHERE created_at BET

我想创建一个从数据库中获取所有数据的查询。但条件是从当前月份之前获取,数据将按时间段转换为3天。例如,如果我有12个月的数据,7月1日至3日的数据将插入50行,3日至6日的数据将插入5行。我如何获取这些数据。这是邮件问题。我想知道,但没有发现与我的问题有关的东西。这是可能的。

我假设您有一个日期或日期时间列,用于标记插入的日期,例如在处创建的列
。然后你可以得到想要的结果

SELECT
    COUNT(*)
FROM
    your_table
WHERE
    created_at BETWEEN '2014-07-01' AND '2014-07-31 23:59:59'
GROUP BY
    (DAYOFMONTH(created_at) - 1) DIV 3
说明:

在接线员的帮助下,您可以获得3天的工作时间

注意 如果有一个没有行的插槽,它就不会出现在结果中。要获得这些,您可以使用最多11个插槽的左连接


如果您将时间戳作为属性类型,那么这可能会对您有所帮助

SELECT count(*) as count
        FROM table
        AND
        TIMESTAMPDIFF(DAY,date,2014-08-01)<=3";
选择count(*)作为计数
从桌子上
及

TIMESTAMPDIFF(日期,日期,2014-08-01)我不完全理解这个问题。现在,在2014年8月,您需要2014年7月的数据,以及每1-3、4-6、7-9……的行数。。。7月28-30日和31日?是吗?是的,三天后。谢谢。我会检查一下,尽快通知你