你如何在 MySQL 的数据库中获取最后添加的记录/行。我必须知道这一点,因为我只想将最后添加的行更新到数据库中。
问问题
14155 次
3 回答
7
如果你有一个自动递增的 id 你可以这样做
select * from your_table order by id desc limit 1
甚至更简单
select max(id) from your_table
通常,如果您的表中有一个列指示您的最后一条记录是做什么的
select max(column_that_indicates_order) from your_table
如果您没有任何列表明您的最后一条记录是什么,那么您将找不到它。仅选择没有任何顺序的第一个元素不会最后给出最后一个条目。
编辑
要更新您的最后一条记录,您可以执行以下操作:
UPDATE tblPlaces SET lat = '%s', lng = '%s'
order by id desc
limit 1
于 2012-05-11T11:12:22.770 回答
6
假设您的表中有一个 ID 列,您可以通过以下方式执行此操作:
SELECT id FROM table ORDER BY id DESC LIMIT 1;
于 2012-05-11T11:12:18.290 回答
1
这是当 $conn 是您的连接名称时最后插入的行的函数。这仅适用于最后一行。
$thelastid=mysqli_insert_id($conn);
如果要检索最后多行,则使用
select * from your_table order by id desc limit 1
于 2017-01-05T14:03:48.760 回答