Atualizando a última entrada de um ID específico no MySQL
Para atualizar a última entrada de um ID específico no MySQL, use ORDER BY DESC LIMIT 1. Isso permitiria atualizar a última entrada, ou seja, registros de linha.
Vamos primeiro criar uma tabela:
mysql> create table DemoTable824(
Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
ClientName varchar(100),
ClientAge int
);
Query OK, 0 rows affected (0.56 sec)
Insira alguns registros na tabela usando o comando insert:
mysql> insert into DemoTable824(ClientName,ClientAge) values('Chris',23);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable824(ClientName,ClientAge) values('Robert',26);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable824(ClientName,ClientAge) values('Bob',24);
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable824(ClientName,ClientAge) values('David',27);
Query OK, 1 row affected (0.18 sec)
Exiba todos os registros da tabela usando a instrução select:
mysql> select *from DemoTable824;
Isso produzirá a seguinte saída:
+----+------------+-----------+
| Id | ClientName | ClientAge |
+----+------------+-----------+
| 1 | Chris | 23 |
| 2 | Robert | 26 |
| 3 | Bob | 24 |
| 4 | David | 27 |
+----+------------+-----------+
4 rows in set (0.00 sec)
A seguir está a consulta para atualizar a última entrada de um ID específico no MySQL:
mysql> update DemoTable824 set ClientName='Adam',ClientAge=28 order by Id DESC limit 1;
Query OK, 1 row affected (0.20 sec)
Rows matched: 1 Changed: 1 Warnings: 0
Vamos verificar os registros da tabela mais uma vez:
mysql> select *from DemoTable824;
Isso produzirá a seguinte saída:
+----+------------+-----------+
| Id | ClientName | ClientAge |
+----+------------+-----------+
| 1 | Chris | 23 |
| 2 | Robert | 26 |
| 3 | Bob | 24 |
| 4 | Adam | 28 |
+----+------------+-----------+
4 rows in set (0.00 sec)