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

时间:2016-04-05 09:12:55

标签: php mysql sql

我会尽力解释这个问题。 我正在尝试做一个人使用卡片的程序,并记录她这样做的时间。

我使用以下代码来确定上次使用该卡的时间:

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

因此,在我使用该卡时,horaEntradahoraSaida都具有相同的值。我需要将horaEntrada设置为第一次使用该卡的值。我尝试使用CASE,但我没有做太多,因为如果这是一个逻辑问题,我不明白。

1 个答案:

答案 0 :(得分:1)

嘿,你可以在表格中选择制作三列(horaEntrada,horaSaida)" cartao"。

第一次有人使用你必须插入行的卡

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

当用户第二次使用它时,你只需更新" horaSaida"柱

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

这样" horaEntrada"将有很长的时间和" horaSaida"最后一次。