我在php中创建一个Web应用程序,我正在尝试根据给定日期的组从数据库中获取记录
例如,我会得到像(2014-10)这样的日期现在我必须得到同一周的所有记录没有像第一周(1-7日期)的10个结果 20周结果
我已经尝试了以下查询,并且还尝试了很多模式,但没有效果
select sum(orders) where week('2014-10')='week('".$input_date."')';
答案 0 :(得分:0)
你可以像这里一样使用,不需要让事情复杂化。假设你没有yyyy-mm-dd格式。示例显示您的格式类似于yyyy-week。 您的输入日期变量应该类似于$ input_date =' -10'。
例如:
select sum(orders) where week like "%-10";
答案 1 :(得分:0)
你可以试试这个:
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."')