从一周中的每一天获取MySQL数据

时间:2017-06-29 16:20:30

标签: php mysql

我需要从我的网站获取每周一天的统计数据。

    $str_sqlQuery = 'SELECT COUNT(DISTINCT (CASE WHEN (orders.status_id = 1
                       AND DAYOFWEEK(orders.datetime_ordered) = 1) THEN orders.id 
                                ELSE NULL END)) AS cnt_items_bought_sunday';

我正在计算星期日成功的每一笔订单。将订单发送到PHP并在那里计数或继续这样做会更好吗? 我正在尝试这样,但对我的服务器来说似乎有点过于耗费资源。

1 个答案:

答案 0 :(得分:0)

首先检查您的表格是否正确制作(主键和索引以正确的方式使用,遵循标准),如果不是,请修复,由于这些微小的标准,您可以获得性能上的巨大变化。

建议:让客户端(PhP)执行操作部分(在这种情况下计算,但一般操作),这样就可以避免内存饥饿的部分从执行sql查询。

希望这会有所帮助。 祝你好运!