dポイントプレゼントキャンペーン実施中!

Mysqlに下記のようにデータがあります。
そこで、このデーター(日付)を

2013年1月1日(2件)
2013年1月2日(1件)
2013年1月3日(1件)
2013年1月5日(2件)

のように抽出、集計したいです。
いろいろ考えましたが、ピンときませんorz
どうすれば宜しいですか?
お願いします。

Mysqlのデータ
+--+---+
|ID |Dat|
+--+--+
|1 | 20130101|
+--+--+
|2 | 20130101|
+--+--+
|3 | 20130102|
+--+--+
|4 | 20130103|
+--+--+
|5 | 20130105|
+--+--+
|6 | 20130105|
+--+--+

A 回答 (3件)

普通に



select Dat, count(*) as Cnt from テーブル名 group by Dat orderby Dat asc;

とかで取得して、DatとCntを編集して表示すればいいのでは?

http://dev.mysql.com/doc/refman/5.1/ja/select.html
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2013/12/20 15:28

ちょうどドンピシャの記事書いていました。



MySQLで投票を集計してランキングを降順で取得する
http://qiita.com/mpyw/items/a7720726a1e1bbc820fb

PHPからデータベースを扱う際に関する注意点に関しては下記をどうぞ。

PHPでデータベースに接続するときのまとめ
http://qiita.com/mpyw/items/b00b72c5c95aac573b71

おすすめ継承クラス↓

PDO2 / PDOStatement2
https://github.com/Certainist/PDO2
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2013/12/20 15:27

どこでつまっているかわかりませんが



select Dat,count(*) as count from テーブル group by Dat;

で日ごとの件数を拾えばよいのでは?
表示の書式についてはPHP側で処理した方が楽だと思います
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2013/12/20 15:27

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