我有一个数据库,存储事务的历史,主要是评论更新。因此,我接受具有相同ID的多个记录。MYSQL选择所有记录与最近的日期
我需要做的是拉所有的记录和显示最近的每条记录的。
这里是2个记录用相同的UID的例子。突出显示的记录是最近的2
这里是我尝试的一个查询:
SELECT
uid
,voyage
,MAX(comments)
,MAX(edituser)
,MAX(editdate)
FROM
table
GROUP BY
uid
ORDER BY
uid
这里是返回的相同的UID:
如果你会发现,这是最近的用户和editdate,但它不是最近的评论,这应该是'这是一个测试评论'。
我尝试了好几种查询,但是这是我已经得到了恢复最近的每条记录的最近。
我试过此链接:SQL Select record with most recent date
但我不认为我需要使用任何联接在这种情况下,是这一切都是在同一个表。但是再一次,我的力量不在MYSQL中。
我希望有人能够通过提供正确的(更好)查询,使这项工作帮助我。
在这种情况下,我beleive你需要使用一个连接和像你所提供的链接的子查询。 –