Php 日期作为列(每天创建报告)

Php 日期作为列(每天创建报告),php,mysql,sql,Php,Mysql,Sql,我有一个查询,它生成我想要的结果。 我只需要把日期写进一列 SELECT item, date, SUM(quantity) FROM t WHERE date between '2015-08-18' and '2015-08-20' GROUP BY item, date 这是我的 产生 我想要的结果 有人能告诉我如何实现我想要的结果吗?使用条件聚合类似的方法 要从日期中提取日期,请使用函数 使用条件聚合类似的内容 要从日期中提取日期,请使用函数 使用条件聚合类似的内容 要从日期中

我有一个查询,它生成我想要的结果。 我只需要把日期写进一列

SELECT item, date, SUM(quantity) 
FROM t 
WHERE date between '2015-08-18' and '2015-08-20'
GROUP BY item, date
这是我的

产生

我想要的结果


有人能告诉我如何实现我想要的结果吗?

使用
条件聚合类似的方法

要从日期中提取日期,请使用函数


使用
条件聚合类似的内容

要从日期中提取日期,请使用函数


使用
条件聚合类似的内容

要从日期中提取日期,请使用函数


使用
条件聚合类似的内容

要从日期中提取日期,请使用函数


最好在使用原始查询的php中执行此操作。一旦扩展了日期范围,查询就必须更改,应用程序代码可以保持不变。最好在使用原始查询的php中执行此操作。一旦扩展了日期范围,查询就必须更改,应用程序代码可以保持不变。最好在使用原始查询的php中执行此操作。一旦扩展了日期范围,查询就必须更改,应用程序代码可以保持不变。最好在使用原始查询的php中执行此操作。一旦扩展了日期范围,查询就必须更改,应用程序代码可以保持不变。。
SELECT item,
       SUM(case when day(date) = 18 then quantity else 0 end) as `18`,
       SUM(case when day(date) = 19 then quantity else 0 end) as `19`,
       SUM(case when day(date) = 20 then quantity else 0 end) as `20`
FROM t 
WHERE date between '2015-08-18' and '2015-08-20'
GROUP BY item