※ ChatGPTを利用し、要約された質問です(原文:MySQLで、日付最大のレコード抽出)
MySQLで、日付最大のレコード抽出
このQ&Aのポイント
指定キーの中で、一番日付の大きなレコード項目全てを取り出すためのSQL文が間違っている場合、下記のSQLを使用して抽出できます。
もっと簡単なSQL文としては、下記のSQLを使用することができます。
与えられた検索キー(food_id=1, food_name=みかん)に該当するレコードの中で最大の日付を持つものを抽出するためのSQL文です。
MySQLをJAVAで使っています。
指定キーの中で、一番日付の大きなレコード項目全てを
取り出したいのですが、
下記SQLだと、何も抽出されません。
(今朝、ここで教えて頂いたSQL文です)
何が間違っているのでしょうか?
さらに、もっと簡単なSQL文はないでしょうか?
SELECT * FROM food
WHERE (food_id = 1) AND (food_name = 'みかん')
AND
(karute_id = (SELECT MAX(date) FROM food WHERE (food_id = 1) AND (food_name = 'みかん')))
与える検索キー項目は、food_id=1, food_name=みかん
foodテーブル例
food_id food_name date
---------------------------------
1 みかん 2015-01-01
1 みかん 2015-02-01
1 みかん null
1 みかん 2015-04-01
2 きんめだい 2015-01-01
2 じんたん 2015-02-01
2 コロッケ 2015-02-01