广告
返回顶部
首页 > 资讯 > 数据库 >MySql 查询符合条件的最新数据行
  • 500
分享到

MySql 查询符合条件的最新数据行

MySql查询最新数据行mysql符合条件数据行 2022-07-05 12:07:29 500人浏览 八月长安
摘要

平时做业务,经常是需要查什么什么什么的最新的一条数据。 那至于最新这个概念, 对于产品来说,经常会说的是 时间顺序,最新也就是 最近的意思。 结合示例: 这是一张记录人员来访的记录表。数据表里的数据准确记录了每个人来访时

平时做业务,经常是需要查什么什么什么的最新的一条数据。

那至于最新这个概念, 对于产品来说,经常会说的是 时间顺序,最新也就是 最近的意思。

结合示例:

这是一张记录人员来访的记录表。
数据表里的数据准确记录了每个人来访时带的帽子颜色、时间、人员编码(每个人唯一)。

MySql 查询符合条件的最新数据行

数据样例:

MySql 查询符合条件的最新数据行

需要做到的是 :

拿出符合条件的最新的来访记录。

你会最怎么做? 

先实现一点的, 取出 A101 这个人员编码的 最新来访记录 。

首先先展示错误的sql示例: 想当然地使用max() 函数。

SELECT MAX(id) AS id ,user_code,cap_color,create_time FROM vist_record WHERE user_code='A101' ;

查询结果(错误的结果):

 

MySql 查询符合条件的最新数据行

显然咋一看出来的数据有模有样,但是其实是错的。

为什么是错的的,可以稍微讲一下,既然评论区有人感兴趣了(欢迎兄弟们说出自己的看法)。

简单叙述, max是聚合函数, 我们的错误示例没配合group by 去使用, 这时候其实也就Mysql这个家伙能让我们执行了,很多数据库都直接报错的。

那么执行是执行的,其实这时候mysql相当于把整个表当作了一个内容块去进行一个压缩检索。

我们加上了where 条件  user_code='A101',所以整个内容块确实过滤掉了其他不是user_code='A101' 的数据。
也就是说这种松懈执行的情况下,mysql保证max 返回(相关列) 的最大值, 其他列字段它是不保证的。 

正确的数据是 :

MySql 查询符合条件的最新数据行

那是不是max(id) 用不了了?

正确用法(将符合条件的最大id值作为条件):

SELECT
id,user_code,cap_color,create_time
FROM vist_record
WHERE id IN (SELECT MAX(id) AS id FROM vist_record WHERE user_code='A101' )

查询结果:

MySql 查询符合条件的最新数据行

但是看到上面使用子查询的这种方式, 大家心里面肯定也已经在暗暗地骂娘, 拿个最新数据这么麻烦?

有没有简单一点的?
有。

比如说,我们已经确定了, id是自增的,id最大的数据(符合条件的数据) 就是最新的。

那么我们就可以使用倒序 DESC 来取最新数据:

DESC 也就是 倒序/降序 。

PS:

MySql 查询符合条件的最新数据行

 使用倒序查找:

SELECT *
FROM vist_record
WHERE user_code='A101'
ORDER BY id DESC
LIMIT 1;

查询结果: 

MySql 查询符合条件的最新数据行

 或者根据时间倒序:

SELECT *
FROM vist_record
WHERE user_code='A101'
ORDER BY create_time DESC
LIMIT 1;

查询结果: 

MySql 查询符合条件的最新数据行

就这么简单实现了吗? 

那么我们如果需求要的不是指定A101 要的是涉及到的每一个人的最新数据呢?

也就是存在多组的概念。 

每一类的符合条件的最新数据

橙色框就是 A101 、B202 、 C303 分别的最新记录 , 我们要取出来。

MySql 查询符合条件的最新数据行

错误示例:

SELECT MAX(id) AS id ,user_code,cap_color,create_time FROM vist_record  GROUP BY user_code

错误的筛选结果:

MySql 查询符合条件的最新数据行

正确编码:

SELECT id ,user_code,cap_color,create_time FROM vist_record WHERE id in
(
SELECT MAX(id) AS id FROM vist_record GROUP BY user_code
)

MySql 查询符合条件的最新数据行

到此这篇关于MySql 查询符合条件的最新的数据行的文章就介绍到这了,更多相关MySql查询最新数据行内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: MySql 查询符合条件的最新数据行

本文链接: https://www.lsjlt.com/news/33198.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySql 查询符合条件的最新数据行
    平时做业务,经常是需要查什么什么什么的最新的一条数据。 那至于最新这个概念, 对于产品来说,经常会说的是 时间顺序,最新也就是 最近的意思。 结合示例: 这是一张记录人员来访的记录表。数据表里的数据准确记录了每个人来访时...
    99+
    2022-07-05
    MySql查询最新数据行 mysql符合条件数据行
  • MySql 查询符合条件的最新数据行
    平时做业务,经常是需要查什么什么什么的最新的一条数据。 那至于最新这个概念, 对于产品来说,经常会说的是 时间顺序,最新也就是 最近的意思。 结合示例: 这是一张记录人员来访的记录表...
    99+
    2022-11-13
  • MySql怎么查询符合条件的最新数据行
    这篇“MySql怎么查询符合条件的最新数据行”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySql怎么查询符合条件的最新数...
    99+
    2023-07-02
  • MySql如何查出符合条件的最新数据行
    这篇文章主要讲解了“MySql如何查出符合条件的最新数据行”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySql如何查出符合条件的最新数据行”吧!结合示例...
    99+
    2022-10-19
  • Mysql查询最后一条(最新)数据
    Mysql查询最后一条(最新添加)的数据 查询最后一条(最新添加)的数据做法表中没有ID自增字段时表中有ID自增字段时 相关知识点参考链接 查询最后一条(最新添加)的数据 目的:项目中需要我查询表中上一次添加的...
    99+
    2023-08-21
    mysql sql 数据库
  • php数组中查询符合条件
    PHP 是一种被广泛使用的服务器端脚本语言,用于编写动态的Web应用程序。其中一个常用的数据类型就是数组,它是一种用于存储类似值的数据结构。在 PHP 中,查询符合条件的数组元素是一项常见的任务。本文将探讨如何在 PHP 的数组中查询符合条...
    99+
    2023-05-19
  • mysql查询最新5条记录的方法
    小编给大家分享一下mysql查询最新5条记录的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql查询最新的5条记录的方...
    99+
    2022-10-18
  • mysql如何查询最新的一条记录
    这篇文章给大家分享的是有关mysql如何查询最新的一条记录的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 在mysql中,可以利用select...
    99+
    2022-10-19
  • php如何查询数组符合条件的元素
    本篇内容介绍了“php如何查询数组符合条件的元素”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!检测步骤:1、自定义一个回调函数用于设置处理数...
    99+
    2023-07-04
  • SQL如何查询数据库中符合条件的记录总数
    SQL如何查询数据库中符合条件的记录总数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. select count(*) fr...
    99+
    2022-10-19
  • mysql怎么查看最新的一条数据
    可以使用以下的SQL查询语句来查看最新的一条数据:```sqlSELECT * FROM table_name ORDER ...
    99+
    2023-10-07
    mysql
  • MySQL 多表关联一对多查询取最新的一条数据
    SQL语句  SELECT SQL_CALC_FOUND_ROWS * FROM tableA a LEFT JOIN ( SELECT BC.* FROM ( SELECT MAX( id ...
    99+
    2014-05-20
    MySQL 多表关联一对多查询取最新的一条数据
  • Mysql内储存JSON字符串根据条件进行查询
    目录前言一、Json是什么?二、不同情况1.模糊查询json类型字段2.精确查询json类型字段3.模糊查询JsonArray类型字段4.精确查询JsonArray类型字段总结前言 ...
    99+
    2022-11-13
  • mysql数据库表的多条件查询
    mysql数据库表的多条件查询 一、select语句基本查询 SELECT 字段1,字段2....FROM 表名[WHERE 条件] [LIMIT N][ OFFSET M] select可以返回多条数据也可以返回一条数据...
    99+
    2023-08-22
    数据库 mysql sql
  • 如何用php查询数据库中最新的一条数据
    本篇内容主要讲解“如何用php查询数据库中最新的一条数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用php查询数据库中最新的一条数据”吧!查询数据库中的最新一条数据通常需要以下步骤:连接...
    99+
    2023-07-05
  • MySQL数据库06——条件查询(WHERE)
    MySQL条件查询,主要是对数据库里面的数据按照一定条件进行筛选,主要依靠的是WHERE语句进行。 先来了解一下基础的条件运算。 关系运算符 逻辑运算符   逻辑运算符优先级:NOT>AND>OR,关系运算符>逻辑运算符 SQ...
    99+
    2023-10-28
    数据库 sql mysql workbench
  • MySQL学习必备条件查询数据
    目录一、条件查询二、比较运算符三、逻辑运算符四、范围查询五、空判断六、模糊查询七、优先级一、条件查询 利用where语句可以对数据进行筛选 select * fr...
    99+
    2022-11-13
  • Mysql分组查询每组最新一条数据的三种实现方法
    目录前言注意事项准备SQL错误原因方法一方法二(适用于自增ID和创建时间排序一致)方法三(适用于自增ID和创建时间排序一致)总结MAX()函数和MIN()这一类函数和GROUP BY配合使用存在问题前言 在写报表功能时遇...
    99+
    2023-01-12
    mysql分组查询每组最新数据怎么查 MySQL分组查询 mysql分组取取每组第一
  • 聊聊怎么用php查询数据库中最新的一条数据
    在编写 PHP 应用程序时,使用 SQL 查询是非常常见的操作。通常,我们需要在数据库中找到最新添加的数据,并将其显示在页面上。在本文中,我们将讨论如何使用 PHP 查询数据库中最新的一条数据。查询数据库中的最新一条数据通常需要以下步骤:连...
    99+
    2023-05-14
  • MYSQL/ORACLE 一对多关联查询,取多表里最新的那一条数据
    完整sql如下,t_qms_imp_car_info表中VIN_NO是唯一的,但是 t_qms_imp_iot_eol 表中VIN有重复,现在想两张表关联查询获取到t_qms_imp_iot_eol ...
    99+
    2023-09-05
    mysql 数据库 sql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作