我基本上是想做一个“目标”吧。通过获取我在MySQL表中创建的最后一个条目来确定目标。我想得到最后一个条目的ID。
如何获取表格中的最后一个条目,然后从最后一个条目中获取id?
(使用PHP)
答案 0 :(得分:32)
获得最大的身份:
SELECT MAX(id) FROM mytable
然后获取行:
SELECT * FROM mytable WHERE id = ???
或者,您可以在一个查询中完成所有操作:
SELECT * FROM mytable ORDER BY id DESC LIMIT 1
答案 1 :(得分:7)
您可以使用LAST_INSERT_ID()
功能。例如:
$sql = "SELECT * FROM mytable WHERE id = LAST_INSERT_ID()";
答案 2 :(得分:6)
您可以使用此查询来获取您希望使用此示例中使用的SQL查询所需的结果:
$sql = "SELECT user_id FROM my_users_table ORDER BY user_id DESC LIMIT 0,1";
答案 3 :(得分:2)
如果字段自动递增,则可以使用LAST_INSERT_ID
答案 4 :(得分:2)
为了可靠地执行此操作,您必须在表中包含一些字段,以便确定哪个字段是最后一个。这可能是您添加记录时的时间戳,不断增加的序列号(尤其是自动递增序列号)等。
然后,我们假设它是一个名为“rec_seq”的序列号。你会写一些类似的东西:
select * from my_table
where rec_seq=(select max(rec_seq) from my_table)
答案 5 :(得分:2)
以相反的顺序从表中选择所有字段并设置限制0,1 这将为您提供表字段数据的最后结果
答案 6 :(得分:2)
获取用户的最新条目
'SELECT user_id FROM table_name WHERE user_id = '.$userid.' ORDER BY user_id DESC LIMIT 1';