id uid fid mes h_date
1 1 2 gge 2013-01-04 16:07:36
2 1 3 agegg 2013-01-03 16:07:36
3 1 2 agea 2013-01-05 16:07:36
4 2 3 gggg 2013-01-09 16:07:36
5 1 3 gggee 2013-01-07 16:07:36
uid 是自己的id,fid是对方的id,mes是消息,h_date是时间
现在想做的就是根据fid分组,查找uid为1 的最新的数据。不能重复。
结果是id为3和5的这两条数据
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
仅供参考,你试下下面的代码
`select t.* from table as t ,(
select max(id) as mid from table where uid=1 group by fid) as t2
where t.id=t2.mid; `