用户访问一次 记录一条
需求 显示每个用户最新的一条数据 点击再展示这个用户所有数据
select * from (select * from a order by dd_ts desc) as a group by a.uid order by dd_ts desc
CREATE TABLE `a` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '流水ID',
`uid` int(11) NOT NULL DEFAULT '0' COMMENT 'uid',
`ip` varchar(100) NOT NULL DEFAULT '0' COMMENT 'ip值',
`ts` int(11) NOT NULL DEFAULT '0' COMMENT '时间',
`dd_ts` int(11) NOT NULL DEFAULT '0' COMMENT '时间',
PRIMARY KEY (`id`),
) ENGINE=InnoDB AUTO_INCREMENT=1127 DEFAULT CHARSET=utf8 COMMENT='记录';
先select * from audit_user_log order by dd_ts desc 是把数据按时间排序好
如果直接用去重 或者分组 数据是取得用户最旧的一条 所以先排序
再分组后 数据是取了每个用户的最新一条 所以需要再排序一次