重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

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で何とかしたいのです。
ご教授頂ければ幸いです。

よろしくお願い致します。

A 回答 (1件)

存在しないものは、作り出すか、結合するしかありません。


問い合わせ中で作り出すのは、無駄なコストが掛かるだけなので、カレンダー表を作り、結合するのがシンプルだと考えます。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
やはり別テーブルを作るしか無いようですね。

ありがとうございました。

お礼日時:2007/01/19 18:30

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す