如何获取按最大列排序并按 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 始终正确,但其他字段不正确。