iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql如何查询最后一条记录
  • 665
分享到

mysql如何查询最后一条记录

2024-04-02 19:04:59 665人浏览 八月长安
摘要

小编给大家分享一下Mysql如何查询最后一条记录,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! my

小编给大家分享一下Mysql如何查询最后一条记录,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

mysql查询最后一条记录的方法:1、查看当前数据库中的表及表结构;2、根据ID自增长,对ID字段进行倒序排序并查看第一行;3、根据当前insert语句并使用函数last_insert_id()查看最后一条记录即可。

MySQL查询最后一条记录

一、环境和数据准备

1.查看当前数据库中的表

mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| my_insert1 |
| my_insert2 |
+----------------+

2.查看my_insert1表结构

mysql> show create table my_insert1\G;
*************************** 1. row ***************************
Table: my_insert1
Create Table: CREATE TABLE `my_insert1` (
`name` varchar(10) CHARACTER SET latin1 DEFAULT NULL,
`passWord` varchar(32) CHARACTER SET latin1 DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.00 sec)

3.查看my_insert2表结构  

mysql> show create table my_insert2\G;
*************************** 1. row ***************************
       Table: my_insert2
Create Table: CREATE TABLE `my_insert2` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(10) CHARACTER SET latin1 DEFAULT NULL,
  `password` varchar(32) CHARACTER SET latin1 DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.00 sec)

4.向表my_insert1和my_insert2表中插入记录

mysql> insert into my_insert1(name,password) values ('黄飞鸿',password(123456)),('李小龙',password(123456));
 
mysql> insert into my_insert2(id,name,password) values (null,'黄飞鸿',password(123456)),(null,'李小龙',password(123456));

5.查看表的记录

mysql> select * from my_insert1;
+-----------+----------------------------------+
| name      | password                         |
+-----------+----------------------------------+
| 黄飞鸿    | *6BB4837EB74329105EE4568DDA7DC67 |
| 李小龙    | *6BB4837EB74329105EE4568DDA7DC67 |
+-----------+----------------------------------+
 
mysql> select * from my_insert2;
+----+-----------+----------------------------------+
| id | name      | password                         |
+----+-----------+----------------------------------+
|  1 | 黄飞鸿    | *6BB4837EB74329105EE4568DDA7DC67 |
|  2 | 李小龙    | *6BB4837EB74329105EE4568DDA7DC67 |
|  3 | 李连杰    | *6BB4837EB74329105EE4568DDA7DC67 |
+----+-----------+----------------------------------+

二、当表中没有ID自增长字段和有ID自增长查看最后一条记录的方式

1.由于my_insert1,没有ID自增长,查看当前表中有多少条记录

mysql> select count(*) from my_insert1;
+----------+
| count(*) |
+----------+
| 2 |
+----------+
1 row in set (0.00 sec)

2.查看当前表的第2行记录

mysql> select * from my_insert1 limit 1,1;
+-----------+----------------------------------+
| name | password |
+-----------+----------------------------------+
| 李小龙 | *6BB4837EB74329105EE4568DDA7DC67 |
+-----------+----------------------------------+
1 row in set (0.00 sec)

3.根据ID自增长,使用子查询查看表ID字段最大值

mysql> select *   from my_insert2 where id=(select max(id) from my_insert2);
+----+-----------+----------------------------------+
| id | name      | password                         |
+----+-----------+----------------------------------+
|  3 | 李连杰    | *6BB4837EB74329105EE4568DDA7DC67 |
+----+-----------+----------------------------------+

4.根据ID自增长,对ID字段进行倒序排序,并查看第一行

mysql> select * from my_insert2 order by id desc limit 1;
+----+-----------+----------------------------------+
| id | name      | password                         |
+----+-----------+----------------------------------+
|  3 | 李连杰    | *6BB4837EB74329105EE4568DDA7DC67 |
+----+-----------+----------------------------------+

5.可以根据当前insert语句使用函数last_insert_id(),查看最后一条记录

mysql> insert into my_insert2(id,name,password) values(null,'霍元甲',password('123456'));
Query OK, 1 row affected, 1 warning (0.00 sec)
 
mysql> select * from my_insert2 where id=(select last_insert_id());
+----+-----------+----------------------------------+
| id | name      | password                         |
+----+-----------+----------------------------------+
|  4 | 霍元甲    | *6BB4837EB74329105EE4568DDA7DC67 |
+----+-----------+----------------------------------+
1 row in set (0.00 sec)

以上是“mysql如何查询最后一条记录”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: mysql如何查询最后一条记录

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

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

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

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

下载Word文档
猜你喜欢
  • mysql如何查询最后一条记录
    小编给大家分享一下mysql如何查询最后一条记录,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! my...
    99+
    2024-04-02
  • mysql如何查询最新的一条记录
    这篇文章给大家分享的是有关mysql如何查询最新的一条记录的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 在mysql中,可以利用select...
    99+
    2024-04-02
  • plsql如何查询最新一条记录
    在PL/SQL中,可以使用ORDER BY子句和ROWNUM关键字来查询最新一条记录。以下是一个示例查询:```sqlDECLARE...
    99+
    2023-09-28
    plsql
  • mysql能查询后10条记录吗
    mysql能查询后10条记录,其方法是:1、创建表并插入测试数据;2、执行查询;3、该查询将输出最后10个记录,按照id降序排列即可。本教程操作环境:windows10系统、mysql8.0.16版本、DELL G3电脑。MySQL是一种流...
    99+
    2023-07-25
  • Mysql查询最后一条(最新)数据
    Mysql查询最后一条(最新添加)的数据 查询最后一条(最新添加)的数据做法表中没有ID自增字段时表中有ID自增字段时 相关知识点参考链接 查询最后一条(最新添加)的数据 目的:项目中需要我查询表中上一次添加的...
    99+
    2023-08-21
    mysql sql 数据库
  • mysql如何查询前10条记录
    本篇内容主要讲解“mysql如何查询前10条记录”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql如何查询前10条记录”吧! ...
    99+
    2024-04-02
  • mysql如何查询最新的记录
    这篇文章将为大家详细讲解有关mysql如何查询最新的记录,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql查询最新的记录的方法:1、登录数据库;2、选择数据库;3、...
    99+
    2024-04-02
  • mysql查询最新5条记录的方法
    小编给大家分享一下mysql查询最新5条记录的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql查询最新的5条记录的方...
    99+
    2024-04-02
  • Mysql查询最近一条记录的sql语句(优化篇)
    下策——查询出结果后将时间排序后取第一条 select * from a where create_time<="2017-03-29 19:30:36" order by...
    99+
    2024-04-02
  • mongodb怎么查看表的最后一条记录
    在 MongoDB 中,没有“表”的概念,而是使用集合(Collection)来存储数据。要查看集合中的最后一条记录,可以使用以下方...
    99+
    2023-08-31
    mongodb
  • jpa如何查询单条记录
    在JPA中,查询单条记录可以通过以下方式实现: 使用EntityManager的find方法:可以通过实体类的主键来直接查询单条记...
    99+
    2024-04-08
    jpa
  • mysql查询前20条记录的方法
    小编给大家分享一下mysql查询前20条记录的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql查询前20条记录的方法:执行【select * from no_primar...
    99+
    2024-04-02
  • mysql-group分组之后取每组最新的一条记录
    mysql-group分组之后取每组最新的一条记录 1.背景 有个业务场景需要获取每个设备最新时间的异常记录还有当前状态和部署位置,然后返回给前台渲染。记录一下写的sql以及里面一些小坑。 2....
    99+
    2023-09-02
    mysql 数据库 java
  • mysql如何增加一条记录数
    本文小编为大家详细介绍“mysql如何增加一条记录数”,内容详细,步骤清晰,细节处理妥当,希望这篇“mysql如何增加一条记录数”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2022-11-30
    mysql
  • mysql如何查询第一条数据
    本篇内容主要讲解“mysql如何查询第一条数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql如何查询第一条数据”吧! 在m...
    99+
    2024-04-02
  • mysql如何查询表中所有记录
    要查询MySQL表中的所有记录,可以使用SELECT语句。以下是查询语法:```SELECT * FROM table_na...
    99+
    2023-08-09
    mysql
  • MongoDB随机查询返回一条或N条记录的方法
    用$sample (aggregation)方法,具体命令为: db.collection.aggregate( [ { $sample: { size: N } } ] ) N为条数 ...
    99+
    2024-04-02
  • Mysql如何查询某条记录在分页的第几页详析
    前言 在实践中我们会遇到这样的问题,知道某条记录的id,然后需要判断此条记录如果按照id进行排序分页,此条记录在第几页。今天这篇文章为大家提供一个思路。 下面话不多说了,来一起看看详细的实现方法吧 根据ID...
    99+
    2024-04-02
  • mysql怎么查询一段时间记录
    这篇文章主要介绍mysql怎么查询一段时间记录,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql查询一段时间记录的方法:1、查询N天内记录,代码为【WHERE TO_D...
    99+
    2024-04-02
  • mysql分组怎么获取最新一条记录
    要获取每个分组中的最新一条记录,可以使用子查询和INNER JOIN。以下是一个示例查询: SELECT t1.* FROM...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作