【发布时间】:2014-11-10 03:27:45
【问题描述】:
寻找有关如何最好地提取一些数据的建议。我需要做一些计算,但要按年和月提取数据来制作这样的表格。如果有办法让范围自动生成年份,那就更好了。
2012 2013 2014 一月 $243 $567 $890 二月 $123 $456 $908 三月…… 四月 可能我可以按年、月对数据进行排序,但如您所知,如果没有一些中间件存储和遍历找到的集合,这并不容易将其放入 HTML 表中。
我使用了以下接近但不准确的查询。
select year(date_donated) as year, monthname(date_donated) as month, sum(amount_donated) as total_donations, count(date_donated) as count_donations from my_donations where (date_donated between "2012-01-01" and "2014-12-31") group by year(date_donated), month(date_donated) order by field(month, 'January','February','March','April','May','June','July','August','September','October','November','December')
【问题讨论】:
-
您正在描述一个数据透视表。这在 MySQL 中是非常重要的,而且通常在生成 HTML 表的任何事情中都做得更好。
标签: mysql sql-order-by