数据库记录:

MYSQL查询不同用户 最新的一条记录

方法1:查询出结果后将时间排序后取第一条(只能取到一条,并且不能查询不同客户的记录)

SELECT CUSTOMER_ID,CONTENT,MODIFY_TIME FROM `service_records` ORDER BY MODIFY_TIME DESC LIMIT 1;

查询结果:

方法2:查询排序后group by(先按照MODIFY_TIME把顺序按照降序排列好,排列好的值作为子查询a,然后再根据子查询a按照CUSTOMER_ID分组)

SELECT CUSTOMER_ID,CONTENT,MODIFY_TIME FROM

(SELECT CUSTOMER_ID,CONTENT,MODIFY_TIME FROM `service_records` ORDER BY MODIFY_TIME DESC) a

GROUP BY a.CUSTOMER_ID

查询结果为:

group by 可以根据group by 的参数列分组,但返回的结果只有一条,仔细观察发现group by是将分组后的第一条记录返回。时间在查询后默认是顺序排列,因此需要先将时间倒序排列,方可取出距离当前最近一条。这样查询实际上还是进行了两次查询。

方法三:将max() 方法和group by结合使用

SELECT CUSTOMER_ID,CONTENT,MAX(MODIFY_TIME) FROM `service_records` GROUP BY CUSTOMER_ID

查询结果为:

和方法二对比发现,该写法是错误的,虽然MODIFY_TIME取的值是最大值,是正确的,但是其他的值取的都是在不同的CUSTOMER_ID下的第一条记录,所以MODIFY_TIME列的值和其他列的值不匹配,不是同一条记录。。。所以正确的写法是第二种,先正确的排好序,然后再利用group by 分组

mysql查询最新的一条记录_mysql 查询不同用户 最新的一条记录相关推荐

  1. mysql数据表中取几列_MySQL查询数据表中数据记录(包括多表查询)

    MySQL查询数据表中数据记录(包括多表查询) 转自:http://www.baike369.com/content/?id=5355 在MySQL中创建数据库的目的是为了使用其中的数据. 使用sel ...

  2. mysql查询没有被关联的数据_Mysql - 查询之关联查询

    查询这块是重中之重, 关系到系统反应时间. 项目做到后期, 都是要做性能测试和性能优化的, 优化的时候, 数据库这块是一个大头. sql格式: select 列名/* from 表名 where 条件 ...

  3. mysql查询按值多的排序_MySQL查询结果按某值排序

    MySQL查询结果按某值排序 使用MySQL很多时候我们不仅只是查询出结果,还需要对查询结构进行排序,下文对查询结果按某值排序的方法作了详细的介绍,供您参考. AD: MySQL查询结果如何排序呢?这 ...

  4. mssql 将查询结果作为表名参数_MySQL·查询(一)

    最近把时间都放在了回顾SQL语言上,因为能够按照需求在数据库中提取数据是非常重要的,太久没有去碰SQL,所以就花了一段时间去重新总结关于MySQL中的查询,希望下面简单的总结可以帮助大家理解SQL的查 ...

  5. linux查看用户的操作记录,Linux下查看用户登陆后的操作记录

    Linux下查看用户登陆后的操作记录  在linux系统的环境下,不管是root用户还是其它的用户只有登陆系统后用进入操作我们都可以通过命令history来查看历史记录,可是假如一台 服务器多人登陆, ...

  6. mysql 下一条数据_mysql 查询一条记录的下一条和上一条记录

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

  7. mysql 查询倒数第二条记录_MySQL查询倒数第二条记录实现方法

    有时候会用到查询倒数第二条记录 last=HolderChangeHistory.find_by_sql (["               SELECT * FROM holder_cha ...

  8. mysql查询是第几条记录_MySQL查询第几行到第几行记录

    1.查询第一行记录: select   *   from   table  limit   1 2.查询第n行到第m行记录 select * from table1  limit n-1,m-n; S ...

  9. mysql 不在另一张表_mysql查询在一张表不在另外一张表的记录

    mysql查询在一张表不在另外一张表的记录 问题: 查询一个表(tb1)的字段记录不在另一个表(tb2)中 条件:tb1的字段key的值不在tbl2表中 ---------------------- ...

最新文章

  1. 写的书太受欢迎怎么办?北大《深度强化学习》重磅开放下载
  2. 我的心愿秀、大家也来秀(show)一下
  3. C++_类和动态内存分配2-改进后的String类
  4. backtrack笔记本无法用Fn调亮度
  5. 面试题 08.03. Magic Index LCCI 魔术索引
  6. 面向对象编程起步——神来之笔
  7. cheaklist 人机交互界面_10个人机交互系统及界面的设计方案
  8. 关于Linux平台视频采集程序的修改
  9. unity 引用prefab_Unity基础教程-对象管理(二)——对象多样化(Fabricating Shapes)...
  10. linux 实现秒级定时任务
  11. C4D插件X-Particles粒子特效(一)
  12. tiny4412的I2C驱动实现案例(基于MMA7660)自己写的,亲测有效
  13. 【图像融合】基于多模态实现CT图像无缝融合附matlab代码
  14. 三重积分--------球坐标系
  15. win8 计算机内存不足怎么办,如何解决Win8电脑内存不足的问题?
  16. 简单的了解一下MVC
  17. 3D电视与3D眼镜的工作原理
  18. 【毕业设计】大数据电商销售预测分析 - python 数据分析
  19. office(Excel)里面如何提取身份证中的出生日期
  20. 实验2 som网实验

热门文章

  1. 简单实现thinkPHP的excel导出
  2. 关于写javaweb项目,遇到的问题:三层架构
  3. 42所双一流高校,都是如何处理学术不端行为的?
  4. java上传文件怎么设置成777权限_777权限是什么意思?文件夹权限为777如何修改设置?...
  5. 实用网站推荐(3):菜鸟教程
  6. 现在的学生能把老师活活气死
  7. 嵌入式软件工程师笔试面试指南-网络编程
  8. matlab 删除workspace,MATLAB命令中清空workspace的是
  9. iOS开发,这样写简历才能获得大厂青睐
  10. 最齐全的电子数码3d打印模型素材,速来收藏