需求
mysql的 GROUP BY 分组功能没有排序功能,所以我们如果想取出某个分组下的最新记录是不太容易的,下面介绍一种方法。
数据源如下:
需要获取的数据如下:
方案:通过同表子查询或同表关联查找到最大的数据ID
1 | -- 同表子查询 |
表结构
1 | CREATE TABLE `org_user_coordinate` ( |
基础数据
1 | INSERT INTO `watermis`.`org_user_coordinate` (`id`, `user_id`, `user_status`, `longi`, `lati`, `position`, `upload_time`) VALUES ('942687378457882625', '930567085725405185', '1', '1', '1', '1', '2017-12-18 15:35:43'); |