昨天做项目时候突然遇到一个问题,就是我有一张点zan表(一下简称zan),结构如下图
id是自增值,gid是文章id,ip是点赞者的ip地址,time是点赞时间戳,blog是标志字段。
上面的就是数据情况。
我的需求是要从zan中获得去重后的每篇文章最新的点赞数据。当我动手的时候用了group by gid将gid分组。分组后的gid中取得时间最近的数据。这时sql的写法应该是,select gid,max(time) from zan where blog=1 group by gid order by time desc limit 20 ; 这样的结果不是求出了最新的gid但是没有按时间排序