mysql日期最近一条记录_MySQL中查询时间最大的一条记录

在项目中要查询用户最近登录的一条记录的 ip

直接写如下 SQL:

SELECT ip,MAX(act_time) FROM users_login GROUP BY login_id;

但是这样是取不出用户登录记录中时间最大的那个 ip , 仅仅只是查到了最大时间,和 ip 没关系

找了相当多的文章,经过自己测试,发现一个比较好的方式处理这个问题,举例如下:

现在假设有一张数据表 A , 字段和数据如下:

姓名(name)

身份证(唯一标识)(id)

购买产品(pro)

价格(price)

数量(count)

购买时间(time)

张1

111111

Computer

1600

5

2018-03-03

张1

11111

Phone

12

12

2018-03-05

张2

22222

Pipe

1

234

2018-03-04

张2

22222

Computer

1600

5

2018-03-05

张3

33333

Phone

12

12

2018-03-03

张3

33333

Pipe

1

234

2018-03-06

张3

33333

Computer

1600

5

2018-03-09

张4

44444

Phone

12

12

2018-03-09

张5

55555

Pipe

1

234

2018-03-02

在这张数据表中,我们需要查询表中每一个用户在最后一次都购买了什么产品以及相关信息

SQL语句如下:

SELECT * from (SELECT * FROM A ORDER BY time) a GROUP BY a.id;

解释:

在这里,我们首先对 A 表进行按照时间的顺序排序,这样我们可以把每个用户最后一次购买记

录排在最上面,排序之后再嵌套一层查询,这一层查询使用  GROUP BY 语句。在使用GROUP

BY 语句的时候,他会按照分组将你排过序的数据的第一条取出来,这样就比较符合条件了,这种

方式在添加索引的情况下效率相当快

Mysql中 查询慢的 Sql语句的记录查找

Mysql中 查询慢的 Sql语句的记录查找 慢查询日志 slow_query_log,是用来记录查询比较慢的sql语句,通过查询日志来查找哪条sql语句比较慢,这样可以对比较慢的sql可以进行优化. ...

如何在MySQL中查询当前数据上一条和下一条的记录

如果ID是主键或者有索引,可以直接查找: 方法一: 查询上一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误): select * from tab ...

mysql随机查询符合条件的几条记录

随机查询,方法可以有很多种.比如,查询出所有记录,然后随机从列表中取n条记录.使用程序便可实现.可是程序实现必须查询出所有符合条件的记录(至少是所有符合条件的记录id),然后再随机取出n个id,查询数 ...

[django/mysql] 使用distinct在mysql中查询多条不重复记录值的解决办法

前言:不废话.,直接进入正文 正文: 如何使用distinct在mysql中查询多条不重复记录值? 首先,我们必须知道在django中模型执行查询有两种方法: 第一种,使用django给出的api,例 ...

如何查找MySQL中查询慢的SQL语句

如何查找MySQL中查询慢的SQL语句 更多 如何在mysql查找效率慢的SQL语句呢?这可能是困然很多人的一个问题,MySQL通过慢查询日志定位那些执行效率较低的SQL 语句,用--log-slow ...

如何在MySQL中查询每个分组的前几名【转】

问题 在工作中常会遇到将数据分组排序的问题,如在考试成绩中,找出每个班级的前五名等. 在orcale等数据库中可以使用partition语句来解决,但在mysql中就比较麻烦了.这次翻译的文章就是专门 ...

mysql 查询每个分组前N条记录

mysql 查询每个分组前N条记录 假设存在表movie,  有字段 id, part(地区), mcount(观看次数) 现查询每个地区观看次数最多的3部movie, 则表 ###id虽未存在gro ...

sql点滴42—mysql中的时间转换

原文:sql点滴42-mysql中的时间转换 UNIX时间戳转换为日期用函数: FROM_UNIXTIME() select FROM_UNIXTIME(1156219870); 日期转换为UNIX时 ...

随机推荐

No.001:Two Sum

问题: Given an array of integers, return indices of the two numbers such that they add up to a specifi ...

BigDecimal进行除法divide运算注意事项

Java编程中  BigDecimal进行除法divide运算时,如果结果不整除,出现无限循环小数.则会抛出以下异常: java.lang.ArithmeticException: Non-term ...

C和C++函数互相调用

Call C++ function from C & Call C function from C++ (C和C++函数互相调用) By williamxue on Jun 12, 2007 ...

【UFLDL】多层神经网络

请参见原始英文教程地址:http://ufldl.stanford.edu/tutorial/supervised/MultiLayerNeuralNetworks 本文是在学习该教程时记得笔记,供參 ...

xaml中的依赖属性

wpf使用依赖属性完成数据绑定.动画.属性变更通知.样式化等.对于数据绑定.绑定到.NET属性源上的UI元素的属性必须是依赖属性 .net的一般属性定义如下 private int val;      ...

将java对象转成json字符串

如果要将数组.对象.Map.List转换成JSON数据,那我们需要一些jar包: json-lib-2.4-jdk15.jar ezmorph-1.0.6.jar commons-logging.ja ...

SRS流媒体服务器搭建+ffmpeg推流VLC取流观看

一.编译SRS https://github.com/winlinvip/simple-rtmp-server 目前有1.0-release.2.0.3.0等版本 2.0官方文档地址:https:// ...

转载 使用axis2构建webservice

axis2是可以实现webservice的一个插件,使用这个插件可以发布webservice 1:可以使用这个插件来发布webservice,可以看网址:http://clq9761.iteye.co ...

nginx的web缓存服务环境部署记录

web缓存位于内容源Web服务器和客户端之间,当用户访问一个URL时,Web缓存服务器会去后端Web源服务器取回要输出的内容,然后,当下一个请求到来时,如果访问的是相同的URL,Web缓存服务器直接输 ...

VS2015 与 Git 的简单使用

前言 在白忙之中抽了点时间,记录了下 VS 与 Git 的简单使用. 在之前使用命令行的时候,提交或拉取代码时,总报错:(提取时遇到错误: Unsupported URL protocol),后来在网 ...

你可能感兴趣的:(mysql日期最近一条记录)