我是靠谱客的博主 激动棉花糖,最近开发中收集的这篇文章主要介绍MySql实例详解之怎么查出符合条件的最新的数据行,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本篇文章给大家带来了关于mysql的相关知识,其中主要整理了怎么查出符合条件的最新的数据行的相关问题,平时做业务,经常是需要查什么什么什么的最新的一条数据,至于最新这个概念,对于产品来说,经常会说的是时间顺序,最新也就是最近的意思,下面一起来看一下,希望对大家有帮助。

推荐学习:mysql视频教程

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

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

结合示例:

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

数据样例:

需要做到的是 :

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

你会最怎么做?

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

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

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


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

正确的数据是 :

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

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

查询结果:

但是看到上面使用子查询的这种方式,

大家心里面肯定也已经在暗暗地骂娘, 拿个最新数据这么麻烦?

有没有简单一点的?

有。

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

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

DESC 也就是 倒序/降序 。

PS:

使用倒序查找:

查询结果:

或者根据时间倒序:

查询结果:

就这么简单实现了吗?

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

也就是存在多组的概念。

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

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

错误示例:

错误的筛选结果:

正确编码:

推荐学习:mysql视频教程

以上就是MySql实例详解之怎么查出符合条件的最新的数据行的详细内容,更多请关注靠谱客其它相关文章!

最后

以上就是激动棉花糖为你收集整理的MySql实例详解之怎么查出符合条件的最新的数据行的全部内容,希望文章能够帮你解决MySql实例详解之怎么查出符合条件的最新的数据行所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(82)

评论列表共有 0 条评论

立即
投稿
返回
顶部