2

ここでやろうとしているのは、MYSQL テーブルから当月の各日付のレポートをレンダリングすることです。

多くの行が同じ日付のテーブルがあります。ここでわかるように重複した日付を持つ行を持つ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

あなたは、すべての日付を含むテーブルがないと言いました。もしそうなら、これは些細なことです。calendar と呼ばれるテーブルがあるとします。

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 に答える