MySQL 如何获得表中与最大ID相关联的数据
我们将首先按DESC排序,然后获取与最大ID相关联的值-
select *from yourTableName order by yourColumnName DESC LIMIT 1,1;
首先让我们创建一个表-
mysql> create table DemoTable
-> (
-> Alldata int
-> );
Query OK,0 rows affected (0.63 sec)
使用insert命令将一些记录插入表中-
mysql> insert into DemoTable values(303);
Query OK,1 row affected (0.18 sec)
mysql> insert into DemoTable values(560);
Query OK,1 row affected (0.14 sec)
mysql> insert into DemoTable values(100);
Query OK,1 row affected (0.13 sec)
mysql> insert into DemoTable values(490);
Query OK,1 row affected (0.14 sec)
mysql> insert into DemoTable values(498);
Query OK,1 row affected (0.14 sec)
使用select语句显示表中的所有记录-
mysql> select *from DemoTable;
阅读更多:MySQL 教程
输出
+---------+
| Alldata |
+---------+
| 303 |
| 560 |
| 100 |
| 490 |
| 498 |
+---------+
5 rows in set (0.00 sec)
以下是获取与最大ID相关联的记录的查询-
mysql> select *from DemoTable order by Alldata DESC LIMIT 1,1;
输出
+---------+
| Alldata |
+---------+
| 498 |
+---------+
1 row in set (0.00 sec)
极客教程