私はできる限りこれを説明しようとします。 私は、人がカードを使用するプログラムをやろうとしています。SQLで以前の値を取得するには?
私は、人がカードを使用し、最後の時間の時間を確定するには、次のコードを使用:
UPDATE cartao SET horaSaida = CURTIME() WHERE cartao.idCartao = 1
私はカードを使用するときに、現時点ではhoraEntrada
とhoraSaida
の両方が同じ値を持っています。 horaEntrada
に初めてカードを使用したときの値を持つようにする必要があります。私はCASE
を使用しようとしましたが、論理的な問題であれば分かりません。
「horaEntrada」は最初にカードを使用したときに最初に(まさに上のように)、horaSalidaのみを使用するカードを2回目に使用します。あるいは、私はその質問を理解できなかったかもしれません。 –
はい、今私はそれを行う方法を知っていると思います。私は今それを試してみるつもりです、それが解決されるかどうかは後で言います。 @IrinaAvram – fabimetabi
MySQLの[自動初期化と更新(TIMESTAMPとDATETIMEの場合)](http://dev.mysql.com/doc/refman/5.7/en/timestamp-initialization.html)もご覧ください。 docsでは、あなたのような用途について幅広く議論しています。そして、私のことを信じて、ここには事件は必要ない。 – syck