Php 如何从mysql数据库中获取周号记录订单
我正在用php创建一个web应用程序,并试图根据给定日期的组从数据库中获取记录 例如,我会得到2014-10这样的日期,现在我必须在第一周1-7日得到所有记录,这些记录的结果都是相同的 第二周有20个结果 我尝试了以下查询,也尝试了其他查询,但没有效果Php 如何从mysql数据库中获取周号记录订单,php,mysql,sql,date,Php,Mysql,Sql,Date,我正在用php创建一个web应用程序,并试图根据给定日期的组从数据库中获取记录 例如,我会得到2014-10这样的日期,现在我必须在第一周1-7日得到所有记录,这些记录的结果都是相同的 第二周有20个结果 我尝试了以下查询,也尝试了其他查询,但没有效果 select sum(orders) where week('2014-10')='week('".$input_date."')'; 你可以像这里一样使用,不需要把事情复杂化。假设您没有yyyy-mm-dd格式。示例显示,您的格式类似于yyy
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."')
您能否共享表的结构、一些示例数据以及您试图实现的结果?