我有一个 MySQL 日志表。它具有以下字段:id、status_id、object_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
它有效,但我认为有更好的方法来做到这一点。有人愿意在SO 给我们启发吗? :)
试试这个,我还没有检查过这个,但应该可以
select object_id, status_id, MAX(created)
from ff
group by object_id having created = MAX(created)
关键是要使用having
将为每个分组对象选择最后一项的函数
EDIT:
I added status_id
选择 ;)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)