我基本上正在尝试制作一个“目标”进度条。目标是通过获取我在MySQL表中进行的最后一次输入来确定的。因此,我想要获取最后一次输入的ID。
如何获取表格中的最后一条记录并从该记录中获取ID?
(使用PHP)
要获取最大的id:
SELECT MAX(id) FROM mytable
然后获取行:
SELECT * FROM mytable WHERE id = ???
或者,你可以在一个查询中完成所有操作:
SELECT * FROM mytable ORDER BY id DESC LIMIT 1
LAST_INSERT_ID()
函数。例如:$sql = "SELECT * FROM mytable WHERE id = LAST_INSERT_ID()";
$sql = "SELECT user_id FROM my_users_table ORDER BY user_id DESC LIMIT 0,1";
select * from my_table
where rec_seq=(select max(rec_seq) from my_table)
从表中选择所有字段,按相反顺序排列并设置限制为0,1。这将给您表字段数据的最后一个结果。
'SELECT user_id FROM table_name WHERE user_id = '.$userid.' ORDER BY user_id DESC LIMIT 1';
以上答案展示了如何通过id获取最新条目。如果使用非递增的id,比如UUID作为键,这种方法就不适用。在这种情况下,可以使用一个created_at
列代替。
-- highest id
SELECT * FROM some_table ORDER BY id DESC LIMIT 1;
-- latest created at date
SELECT * FROM some_table ORDER BY created_at DESC LIMIT 1;
id
的自动递增字段? - Jeremy Harris