2

我在这里尝试做的是从 MYSQL 表中为当前月份的每个日期呈现报告。

我有一个表,其中很多行具有相同的date。正如你在这里看到的我的 MYSQL 表中包含重复日期的行

对于当前月份的每个日期,我想做的是查看在该日期的 MYSQL 表中找到了多少行,然后将其返回到数组中。最终产品将是当月每个日期的多维数组。像这样的东西

array("dates"=>
array(
"1 feb"=>2, //the number of rows for that date found in the MYSQL table
"2 feb"=>8,
"3 feb"=>0
)
)

但问题是我不知道从哪里开始编码,比如我会使用什么 PHP 函数?所以我希望有人能把我推向正确的方向:)

4

2 回答 2

0

可能无法正常工作的代码,但应该指出你正确的方向:

SELECT 
    SUM(money) AS sum,
    `date`
FROM 
    money_table
WHERE
    MONTH(`date`) = 2
GROUP BY 
    DAY(`date`)

参考

于 2013-02-09T22:43:22.520 回答
-1

你说你没有一张包含所有日期的表格。如果你这样做了,这将是微不足道的。假设您有一个称为日历的表。

select calendardate
, ifnull(sum(money), 0) sum_of_money
from calendar left join money on calendardate = money.date
where calendardate >= {d '2013-02-01'}
and calendardate < {d '2013-03-01'}
group by calendardate

可以存储在日历表中的其他内容是财务信息和假期。创建和维护一个可能值得您花时间。

于 2013-02-09T23:21:38.513 回答