【问题标题】:how to get the records order by week no from mysql database如何从mysql数据库中按周无顺序获取记录
【发布时间】:2014-10-08 11:03:15
【问题描述】:

我正在用 php 创建一个 web 应用程序,我试图根据给定日期的组从数据库中获取记录

例如,我将获得类似 (2014-10) 的日期,现在我必须在第 1 周(1-7 日期)获得同一周的所有记录,而不是 10 个结果 第 2 周有 20 个结果

我已经尝试了以下查询,也尝试了很多其他的模式,但没有效果

select sum(orders) where week('2014-10')='week('".$input_date."')';

【问题讨论】:

  • 您能分享一下表格的结构、一些示例数据以及您想要达到的结果吗?

标签: php mysql sql date


【解决方案1】:

您可以像这里一样使用,无需使事情变得复杂。假设您没有 yyyy-mm-dd 格式。示例显示您的格式类似于 yyyy-week。 您的输入日期变量应该类似于 $input_date = '-10'。

例如:

select sum(orders) where week like "%-10";

【讨论】:

    【解决方案2】:

    你可以试试这个:

    SELECT WEEK(order_date), sum(orders)
    FROM your_table
    GROUP BY WEEK(order_date)
    //without this HAVING, you see the sums of all available weeks
    HAVING WEEK(order_date)=week('".$input_date."')
    

    【讨论】:

      猜你喜欢
      • 2015-03-02
      • 2021-06-13
      • 2015-02-09
      • 1970-01-01
      • 2016-09-08
      • 1970-01-01
      • 2023-01-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多