php - 如何在sql上获取我以前的值?

标签 php mysql sql

我会尽我所能解释这一点。 我正在尝试编写一个程序,让一个人使用卡片,并在她这样做时记录时间。

我使用以下代码来确定一个人最后一次使用该卡的时间:

UPDATE cartao SET horaSaida = CURTIME() WHERE cartao.idCartao = 1

所以在我使用卡片的那一刻,horaEntradahoraSaida 具有相同的值。我需要打开 horaEntrada 以获得一个人第一次使用该卡的值。我尝试使用 CASE 但我没有对它做太多,因为如果它是一个逻辑问题,我不明白它。

最佳答案

嘿,你可以在表“cartao”中制作三列(horaEntrada,horaSaida)。

第一次用卡的人必须这样插行

insert into cartao (horaEntrada,horaSaida) values (CURTIME(),CURTIME());

当用户第二次使用它时,您只需更新“horaSaida”列

UPDATE cartao SET horaSaida = CURTIME() WHERE cartao.idCartao = person ID;

这样“horaEntrada”将有第一次,而“horaSaida”将有最后一次。

关于php - 如何在sql上获取我以前的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36421956/

相关文章:

javascript - 如何将单击/选定的行数据从一个表传递到并排放置的另一个表

php - Zend 框架 2 中的 'may_terminate' 是什么?

php - 如何在PHP中重复给数字赋值?

php - 使用mysqli函数向mysql插入数据

mysql - 将字段编号替换为其在表 sql、mysql 中的行位置

php 按字符串中最后一个单词的字母顺序排列数组

mysql - 使用 last_insert_id() 插入重复键更新

php - PDO:使用 mysql INSERT ON DUPLICATE KEY UPDATE 检查更新或插入的记录

sql - 我想在数据库设计中删除表字段中的冗余

php - 根据主键表的主键获取外键表的行数