Mysql查询最后一条(最新添加)的数据

  • 查询最后一条(最新添加)的数据
    • 做法
      • 表中没有ID自增字段时
      • 表中有ID自增字段时
    • 相关知识点
    • 参考链接

查询最后一条(最新添加)的数据

目的:项目中需要我查询表中上一次添加的最新数据。

做法

表中没有ID自增字段时

  1. 查询表中有多少条数据,假定为n
select count(*) from my_table1;
  1. 根据个数使用limit 查询最后一条数据
select * from my_table1 limit (n-1),1;  //(n-1)处必须是整数,因为计数从0开始所以减一

因为limit后参数必须为0或正整数,测试不支持变量,所以如果用在项目里只能动态SQL语句拼接,比较麻烦。

SET @var_num = (select count(*) from your_table) - 1;
SET @var_sql = CONCAT("SELECT * FROM your_table LIMIT ",@var_num,",1 ;");
SET @exec_sql = @var_sql;
PREPARE sql1 FROM @exec_sql;
EXECUTE sql1;

表中有ID自增字段时

  1. 使用id倒序排列,再取第一个
select * from my_table2 order by id desc limit 1;
  1. 使用max,取id最大项记录
select * from my_table2 where id = (select max(id) from my_table2);

相关知识点

  • count(expression)
    返回查询结果的记录数(Null不计算在内)
  • limit
    limit offset,count; 或 limit count;
    用来约束查询结果的条数,可以接收一个或两个参数,两个参数的值必须为0或正整数。
    offset参数指定要返回的第一行的偏移量,第一行的偏移量为0,而不是1。
    count指定要返回的最大行数。
  • desc
    降序关键字,是descend的缩写,用法:select * from 表 order by 字段 desc
    同样的还有升序关键词 asc

用于记录自己项目中的问题。仅供参考。


参考链接

链接: https://www.cnblogs.com/pingzhe/p/8604313.html
链接: https://blog.csdn.net/weixin_40649680/article/details/114069862

Mysql查询最后一条(最新)数据相关推荐

  1. mysql查询每个分组的最新数据

    1 方法 1.1 先筛选 出最新的时间 找出你需要的关键的东西,然后再围绕他进行操作. -- group时,select 后可以有两种字段: -- 一种是group by 字段,相当于分组编号: -- ...

  2. mysql查询每个id的前10条数据_解决 MySQL 比如我要拉取一个消息表中用户id为1的前10条最新数据...

    我们都知道,各种主流的社交应用或者阅读应用,基本都有列表类视图,并且都有滑到底部加载更多这一功能, 对应后端就是分页拉取数据. 好处不言而喻,一般来说,这些数据项都是按时间倒序排列的,用户只关心最新的 ...

  3. MySql查询随机几条数据

    MySql查询随机几条数据 想到了  Max  RAND  这几个函数 用以下2种办法都可以实现查询.  速度还行. 我的 IT技术资源库   http://www.itlib.tk/ 几十万数据左右 ...

  4. mysql 最近_关于mysql查询最近一条记录

    关于mysql查询最近一条记录 最近项目中遇到需要查询记录当前时间最近的一条记录的问题,开始感觉无从下手,后来逐步发现了三种解决方案. 下策--查询出结果后将时间排序后取第一条 select * fr ...

  5. mysql 查找最近一条记录_关于mysql查询最近一条记录

    关于mysql查询最近一条记录 最近项目中遇到需要查询记录当前时间最近的一条记录的问题,开始感觉无从下手,后来逐步发现了三种解决方案. 下策--查询出结果后将时间排序后取第一条 select * fr ...

  6. mysql查询前20条数据_SQL Server查询前N条记录的常用方法小结

    本文实例讲述了SQL Server查询前N条记录的常用方法.分享给大家供大家参考.具体如下: SQL Server查询前N条记录是我们经常要用到的操作,下面对SQL Server查询前N条记录的方法作 ...

  7. mysql查询最后一条记录

    首先要确定什么是最后一条. 是编辑时间最新的为最后一条,还是某个字段数字最大的未最后一条. 比如以时间最大为最后一条,则将符合条件的资料都筛选出来,再按时间排序,再取一笔资料. SQL如下: sele ...

  8. mysql查询去重第一条_Mysql用法记录 - Ashley-OSCHINA的个人空间 - OSCHINA - 中文开源技术交流社区...

    1.查询某个字段,在数据库不重复的条数(去重查询) select count(distinct item_uid) from supply_order; 查询 表 supply_order 中 ite ...

  9. [已解决]mysql查询一周内的数据,解决一周的起始日期是从星期日(星期天|周日|周天)开始的问题

    前言 今天又遇到很坑的问题了,因为外国友人每一周的起始日期是周日,跟我们的不一样,我们每一周的起始日期是星期一,这样导致我要用mysql统计一周的数据的时候,对于我们来说,查询的记录包括:上周日的记录 ...

最新文章

  1. Luogu P1087 FBI树
  2. Expression Blend实例中文教程(2) - 界面快速入门
  3. 一行Python代码能实现这么多丧心病狂的功能?(代码可复制)
  4. 令人头疼的字符编码的问题
  5. Perl中use、require的用法和区别
  6. 让XP远程桌面支持多用户
  7. 外部中断器1C语言程序,单片机C语言代码:外部中断,按下中断按键LED不亮,LED1正常亮...
  8. 基于Extjs的OPOA
  9. 【Pytorch神经网络理论篇】 24 神经网络中散度的应用:F散度+f-GAN的实现+互信息神经估计+GAN模型训练技巧
  10. disabling directory browsing
  11. mysql 重启_mysql重启的问题
  12. 生活质量衡量系统_一文看懂质量管理精髓——“零缺陷”管理
  13. 阿根廷点杀荷兰,24年后再进决赛
  14. 记一次route配置不起作用的问题解决过程
  15. win10运行命令大全
  16. ISP—自动白平衡(AWB)
  17. 2022最新微信小程序常见面试题总结
  18. 用php实现成绩管理系统,PHP成绩管理系统 PHP简单操作 学生成绩管理 成绩管理源码 三张表...
  19. 常见的树形结构(一)
  20. “你已被移出穷人群”

热门文章

  1. 面经 收藏的 这可能不只是一篇面经
  2. 技术沙龙系列之:Scala method(方法) 和 functio(函数) 的区别
  3. 并发学习之CountDownLatch、CyclicBarrier以及Semaphore
  4. 这些现货黄金术语应该懂
  5. mysql ip鉴权_网站登录鉴权的实现
  6. JQ简单的点击事件介绍
  7. vi编辑器操作方法——退出、保存、另存
  8. 崩溃!复工第一天,某电商黄了?
  9. 3秒倒计时 php代码,PHP秒杀倒计时代码
  10. 手动搭建 DNS Server 使用 FQDN 安装 VMware VCSA 7.0 详细过程