最大列で並べ替えられ、ID でグループ化された行のリストを取得するにはどうすればよいですか? 正しい最大値を取得し続けますが、他のフィールドは他の行から取得されます。
私は以下を使用しています:
SELECT p.*
FROM `logs` AS p
JOIN
(SELECT person_id,
MAX(`datetime`) AS datetime
FROM `logs`
GROUP BY `person_id`
) AS pg
ON pg.person_id = p.person_id
AND pg.`datetime` = p.datetime
group by person_id
私のクエリはどこが間違っていますか? 日時と個人 ID は常に正しいですが、他のフィールドは正しくありません。