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

こんばんは。お世話になっております。
以下のようなテーブル構成があるのですが、dateカラム(datetime)を参照し、月に1つでもデータのあるものを年月のみを一覧表示させたいと考えています。(MySQL4.1)

datelog_TB
no date
1 2007-06-01 19:28:45
2 2007-06-22 12:25:22
3 2007-07-09 23:22:27
4 2007-08-15 21:18:58
5 2007-10-08 17:27:49
6 2007-10-27 11:22:32
7 2007-11-04 17:58:45

表示結果
2007年6月
2007年7月
2007年8月
2007年10月
2007年11月

イメージ的に、ブログなどに使われている過去ログへのリンク表示に使われているのと同じ表示法です。
年、月表示は、PHPで組んでいるのでPHP側で処理しますが、この年・月単位でのデータ取得方法が分からずにおります。
スキルが乏しく、これまでの色々な検索方法(表示方法)を参考に考えていますが、描いているような結果を得ることが出来ません。
お忙しい中恐縮ですが、ご指導頂戴できれば幸いです。
宜しくお願い致します。
 

A 回答 (2件)

SELECT date_format(date, '%Y年%m月') as yyyy_mm,count(date) as count


FROM datelog_TB group by yyyy_mm

yyyy_mm(年月)
count(件数)
    • good
    • 0
この回答へのお礼

calltella様

はじめまして、こんばんは。早速のご回答を有難う御座います。
無事、calltella様のソースをもちまして描いている結果を得ることが出来ました。
貴重なアドバイスを有難う御座いました。感謝しております。

お礼日時:2007/11/04 20:18

SQL例を示します。



select concat(year(`date`),'年',month(`date`),'月') as 年月
from datelog_TB
group by year(`date`),month(`date`)
    • good
    • 0
この回答へのお礼

chukenkenkou様

こんばんは。早速のご回答を有難う御座います。
今回、No2に回答下さったcalltella様のものを活用させていただきますが、同じ結果を得るソースでも、改め色んなソースがあるものだと考えさせられ(勉強させられ)ました。
いつも貴重なご意見を有難う御座います。

お礼日時:2007/11/04 20:15

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

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