获取MySQL的表中每个userid最后一条记录的方法,并且针对userid不唯一的情况,需要的朋友可以参考下

表结构

CREATE TABLE `t1` (

`userid` int(11) DEFAULT NULL,

`atime` datetime DEFAULT NULL,

KEY `idx_userid` (`userid`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

表数据:

MySQL> select * from t1;

+--------+---------------------+

| userid | atime |

+--------+---------------------+

| 1 | 2013-08-12 11:05:25 |

| 2 | 2013-08-12 11:05:29 |

| 3 | 2013-08-12 11:05:32 |

| 5 | 2013-08-12 11:05:34 |

| 1 | 2013-08-12 11:05:40 |

| 2 | 2013-08-12 11:05:43 |

| 3 | 2013-08-12 11:05:48 |

| 5 | 2013-08-12 11:06:03 |

+--------+---------------------+

8 rows in set (0.00 sec)

其中userid不唯一,要求取表中每个userid对应的时间离现在最近的一条记录.初看到一个这条件一般都会想到借用临时表及添加主建借助于join操作之类的.

给一个简方法:

MySQL> select userid,substring_index(group_concat(atime order by atime desc),",",1) as atime from t1 group by userid;

+--------+---------------------+

| userid | atime |

+--------+---------------------+

| 1 | 2013-08-12 11:05:40 |

| 2 | 2013-08-12 11:05:43 |

| 3 | 2013-08-12 11:05:48 |

| 5 | 2013-08-12 11:06:03 |

+--------+---------------------+

4 rows in set (0.03 sec)

mysql获取一列数据_mysql返回最后一列数据相关推荐

  1. mysql 获取每天的日期_mysql中获取一天、一周、一月时间数据的各种sql语句写法...

    今天抽时间整理了一篇mysql中与天.周.月有关的时间数据的sql语句的各种写法,部分是收集资料,全部手工整理,自己学习的同时,分享给大家,并首先默认创建一个表.插入2条数据,便于部分数据的测试,其中 ...

  2. mysql获取查询策略语句_MySQL数据库查询性能优化策略

    优化查询 使用Explain语句分析查询语句 Explain 用来分析 SELECT 查询语句,开发人员可以通过分析 Explain 结果来优化查询语句. 通过对查询语句的分析,可以了解查询语句的执行 ...

  3. go mysql 查询数据_MySQL常用语句之查询数据-Go语言中文社区

    简单查询: select [distinct] *| {字段名1,字段名2,字段名3, ...} from 表名 [where 条件表达式1] [group by 字段名 [having 条件表达式2 ...

  4. php mysql 插入多条数据_mysql如何插入多条数据?

    mysql插入多条数据的方法:1.使用"INSERT INTO 表名 字段列表 VALUES (值1) - , (值n);"语句插入数据:2.使用"INSERT INTO ...

  5. mysql 获取最大的平均数_mysql怎么求最大值、最小值和平均值?

    在mysql中,可以分别使用MAX()函数.MIN()函数和AVG()函数来求最大值.最小值和平均值.MAX()和MIN()函数可以返回指定列中的最大值和最小值:AVG()函数通过计算返回的行数和每一 ...

  6. mysql 删除不了数据_MySQL不建议delete删除数据

    InnoDB存储架构 从这张图可以看到,InnoDB存储结构主要包括两部分:逻辑存储结构和物理存储结构. 逻辑上是由表空间tablespace -> 段segment或者inode -> ...

  7. mysql选出重复的字段_mysql查询表里的重复数据方法:

    INSERT INTO hk_test(username, passwd) VALUES ('qmf1', 'qmf1'),('qmf2', 'qmf11') delete from hk_test  ...

  8. mysql函数 字符长度限制_MySQL中使用group_concat()函数数据字符过长报错的问题解决方法...

    最近在办公软件项目,在开发权限指标遇到一个问题: 我们系统的一些逻辑处理是用存储过程实现的,但是有一天客户反馈说权限指标分配报错,查了分配的权限数据牵扯到的数据权限基础资源,没有问题. 权限指标分配的 ...

  9. mysql查询表里面重复的数据_mysql查询表里的重复数据方法

    这篇文章主要介绍了mysql查询表里的重复数据方法,需要的朋友可以参考下 INSERT INTO hk_test(username, passwd) VALUES ('qmf1', 'qmf1'),( ...

最新文章

  1. 拆解交易系统--模块拆解与服务化
  2. hdu 1224 最长路
  3. LPSTR, LPCSTR ,LPTSTR,LPCSTR,LPWSTR LPCWSTR
  4. shell特殊符号cut命令 sort_wc_uniq命令 tee_tr_split命令 shell特殊符号
  5. vb.net2019- 串口serial port通信
  6. 推荐CVer的总结 | 性能最强的One-stage目标检测算法
  7. 使用CORS解决同源限制
  8. php封装webservice_PHP实现WebService的简单示例和实现步骤
  9. 使用JavaScript遍历本地文件夹的文件
  10. maven-antrun-plugin - Target
  11. GitHub初次使用记录(一)
  12. 为制造业构建Teams Power App 1:Dataverse入门
  13. nlu 意图识别_在NLU中,您无视危险的意图
  14. c++ iostream
  15. Pytorch实现ResNet50网络结构,包含ResNet18,ResNet34,ResNet50,ResNet101,ResNet152
  16. 未来已来:数字化时代的商业模式创新-读书笔记
  17. iphone5刷android,iphone5s怎么刷机 简单几招搞定iOS【图文教程】
  18. dataframe横向和纵向拼接
  19. mysql和sqlite3 ios_iOS数据库存储之SQLite3
  20. Nothing Phone官宣,手机厂新秀靠啥出圈?

热门文章

  1. boost::cv_status相关的测试程序
  2. BOOST_TEST_FOREACH宏相关的测试程序
  3. boost::spirit模块实现逗号分隔的数字列表的解析器的测试程序
  4. boost::math模块使用barycentric有理插值的测试程序
  5. boost::hana::is_valid用法的测试程序
  6. boost::graph模块实现深度优先搜索 和广度优先搜索算法的测试程序
  7. boost::function30的用法实例
  8. boost::fibers::promise用法的测试程序
  9. boost::core模块实现fn地址
  10. VTK:图表之ColorVerticesLookupTable