我会尽力解释这个问题。 我正在尝试做一个人使用卡片的程序,并记录她这样做的时间。
我使用以下代码来确定上次使用该卡的时间:
UPDATE cartao SET horaSaida = CURTIME() WHERE cartao.idCartao = 1
因此,在我使用该卡时,horaEntrada
和horaSaida
都具有相同的值。我需要将horaEntrada
设置为第一次使用该卡的值。我尝试使用CASE
,但我没有做太多,因为如果这是一个逻辑问题,我不明白。
答案 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"最后一次。