如何从mysql数据库中获得按周号排序的记录


how to get the records order by week no from mysql database

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

例如,我会得到像(2014-10)这样的日期,现在我必须在第一周(1-7日期)得到所有同一周的记录,结果不是像10第2周结果为20

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

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

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

例如:

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

你可以试试这个:

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."')