id name current_city login_time
8 用户 A 上海 2019-10-18 10:00:00
7 用户 A 北京 2019-10-18 09:00:00
6 用户 B 杭州 2019-10-18 08:00:00
5 用户 A 天津 2019-10-18 07:00:00
4 用户 B 江苏 2019-10-18 06:00:00
3 用户 C 郑州 2019-10-18 05:00:00
2 用户 B 南京 2019-10-18 04:00:00
1 用户 C 深圳 2019-10-18 03:00:00
mysql 数据如上所示:
请教:如何获取每个用户最后一次出现的城市信息
结果:
id name current_city login_time
8 用户 A 上海 2019-10-18 10:00:00
6 用户 B 杭州 2019-10-18 08:00:00
3 用户 C 郑州 2019-10-18 05:00:00
我现在的想法是:按照时间倒序排序,进行判断,设置一个集合进行判断,如果用户已经获取过当前城市信息的话就不获取,没有获取过的话就获取
不知道大家有没有什么更好的方法解决