質問 |
||
| 質問者:BakuSunshin | 月の日付一覧について | |
|---|---|---|
困り度:
|
PostgreSQL 7.4.8 php4.4.4 で開発をしています。 あるログデータを集計したいのですが、 日付の処理が上手くいかずに困っています。 DB側には 日付 | ID 2007-01-01 10 2007-01-01 10 2007-01-01 10 2007-01-01 10 2007-01-01 20 2007-01-01 20 2007-01-01 20 2007-01-10 10 2007-01-10 10 2007-01-10 15 というログデータを日付毎にIDをカウントして 一月単位で日付毎の件数を取得しようとしています。 日付をtruncする事で一月分のデータは取得出来るのですが、 IDが一件も無い日付も「0」で表示したいのです。 php側で吸収する手段も有ると思うのですが 保守性を考えるとデータの取得はsqlで何とかしたいのです。 ご教授頂ければ幸いです。 よろしくお願い致します。 |
|
質問投稿日時:07/01/15 15:00 質問番号:2667905 |
||
回答良回答20pt |
|
| 回答者:chukenkenkou | 存在しないものは、作り出すか、結合するしかありません。 問い合わせ中で作り出すのは、無駄なコストが掛かるだけなので、カレンダー表を作り、結合するのがシンプルだと考えます。 |
|---|---|
| 種類:アドバイス どんな人:専門家 自信:参考意見 |
|
| |
回答日時:07/01/18 03:01 回答番号:No.1 |
|
| この回答へのお礼 | ご回答ありがとうございます。 やはり別テーブルを作るしか無いようですね。 ありがとうございました。 |