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