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

Mysqlで最新の日付を持つデータを取得するSQLを書きたい

管理テーブル(MySql)

日 付|食べたもの
-----------
4月1日|パン
4月2日|ご飯
4月3日|パン
4月4日|パン
4月5日|ご飯
4月6日|カレー


と言ったデータがあったとき

パンを食べた最新の日付を取得したいとき
どんなSQLを書けばいいのでしょうか?

SELECT * FROM 管理テーブル WHERE 食べたもの = パン ORDER BY 日付 DESC LIMIT 1;

とすれば、思うような結果が出ましたが
LIMITは使いたくありません

また

日 付|食べたもの
-----------
4月4日|パン
4月5日|ご飯
4月6日|カレー

上記のように
食べたのもそれぞれの最新の日付を表示して
一覧にしたいとき(表現ベタですみません)

どんなSQLになりますか?

A 回答 (1件)

select max(日付) as 日付 ,食べたもの


from 管理テーブル
group by 食べたもの
    • good
    • 1
この回答へのお礼

できました!!
ありがとうございました!!

お礼日時:2010/09/28 10:18

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