我会尽我所能解释这一点。 我正在尝试编写一个程序,让一个人使用卡片,并在她这样做时记录时间。
我使用以下代码来确定一个人最后一次使用该卡的时间:
UPDATE cartao SET horaSaida = CURTIME() WHERE cartao.idCartao = 1
所以在我使用卡片的那一刻,horaEntrada
和 horaSaida
具有相同的值。我需要打开 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/