我有一个MySQL日志表。它有以下字段:id、status\u id、object\u id、created、modified。
我想知道什么是获取每个对象最新状态的最佳方法?
提前谢谢!
编辑:
我最后的解决办法是

SELECT id, status_id, object_id, created, modified
FROM (SELECT * FROM logs ORDER BY created DESC) AS a
GROUP BY object_id

这很管用,但我觉得有更好的办法。有人想在这里启发我们吗?:)

最佳答案

试试这个,我没有检查过,但应该可以

select object_id, status_id, MAX(created)
from ff
group by object_id having created = MAX(created)

关键是使用having函数,该函数将为每个分组对象选择最后一项
编辑:
我添加了status_id来选择;)

关于sql - mysql命令和分组依据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3306810/

10-13 02:16