我有一个签入/签出系统,每次签到我的表中的新行都会写入,并在人员签出时更新表格(如checkedout = 1)
现在我正在创建一个新网站,始终显示最新的签到人。我通过轮询并在该页面上的变量上存储最高ID来实现。在轮询中,我搜索条目>我存储的id。到目前为止,它运作良好。
但是现在我想扩展它,并显示最新的签到人或最新签出的人。如何在表格中获取最后一个“更新”行?
答案 0 :(得分:2)
您可以为ex添加列。类型为datetime的date_checked
并在发生某些事件时更新它。
之后只需按该列选择。
答案 1 :(得分:2)
使用名为mysqli_insert_id()的mysql函数,它将为您提供表的最后插入的主键值
答案 2 :(得分:1)
试试这个:
SET @update_id := 0;
UPDATE some_table SET column_name = 'value', id = (SELECT @update_id := id)
WHERE some_other_column = 'blah' LIMIT 1;
SELECT @update_id;