【分享】MySQL分组排序(执行效率对比)
在一个表中取出根据某个字段排序并根据另一个字段分组的若干条数据,你会怎么写SQL?
如有一张记录用户登录的表(用户每登录一次都会在表中记录),要查询最后3个登录的用户及时间。
假设表结构如下:
mysql> desc table_test; +----------+------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra +----------+------------------+------+-----+---------+----------------+ | Id | int(10) unsigned | NO | PRI | NULL | auto_increment | UserId | int(10) unsigned | NO | | NULL | UserName | varchar(255) | NO | | NULL | Time | datetime | NO | | NULL +----------+------------------+------+-----+---------+----------------+ 4 rows in set