MySQL データベースで最新のログ エントリを見つけようとしています。昨夜遅くにこのクエリを作成しましたが、今日テストしたところ、正しいデータが返されていないようです。
SELECT MAX(id), hostName, email, info, time
FROM log
WHERE time >= DATE_SUB(NOW(), INTERVAL 1 HOUR)
GROUP BY hostName
ORDER BY `time` DESC
クエリは正常に実行されますが、他のフィールドはいずれも id 列と一致していないようです。最大 ID 番号を取得しますが、ホスト名、電子メール、および情報が ID と一致せず、最新のものではありません。私はこれに車輪を回すのに数時間を費やしました(私はMySQLの初心者で、楽しみのためにこれをやっているだけです)ので、今はかなり混乱しています..
助けてくれてありがとう!
編集:すべての応答に感謝します!混乱して申し訳ありません。「ホスト名ごとに最新のログが必要です!」と言うべきでした。<-それは私が特に必要としているものです。