人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

SQLの質問です。
データベースはMySQLです。

id | date

1 | 2008-02-25 13:35:30
2 | 2008-02-25 13:37:02
2 | 2008-02-25 13:49:48
2 | 2008-02-25 13:52:17
1 | 2008-02-26 00:11:30

idごとの回数と最新の日付を表示したいのですが、うまく行きません。

count(id) group by id

とすると、dateが最も古い日付になってしまいます。

id |count | date

1 | 2 | 2008-02-25 13:35:30
2 | 3 | 2008-02-25 13:37:02

また、何十回とクエリを繰り返してみると、dateの日付が変わるときがたまにあり
最新の日付が表示されることもあります。

以下のようにしたいのですが、何かアドバイスを頂けると助かります、よろしくお願いします。

id |count | date

1 | 2 | 2008-02-26 00:11:30
2 | 3 | 2008-02-25 13:52:17



●質問者: southgate_01
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:00 GROUP MySQL SQL アドバイス
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● freemann
●50ポイント ベストアンサー

SELECT COUNT(id),MAX(date) FROM table1 GROUP BY id

でどうでしょうか。

◎質問者からの返答

ありがとうございます。

サクッと出来ました。


2 ● beatgoeson
●50ポイント

select count(id),max(date) group by id

◎質問者からの返答

ありがとうございます。

出来ました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ