Ich werde versuchen, dies so gut wie möglich zu erklären. Ich versuche, ein Programm zu machen, wo eine Person eine Karte benutzt, und es registriert die Zeit, wenn sie das tut.Wie bekomme ich meinen vorherigen Wert auf sql?
verwendete ich den folgenden Code, um die Stunde der letzten Zeit eine Person verwendet, die Karte zu bestimmten:
UPDATE cartao SET horaSaida = CURTIME() WHERE cartao.idCartao = 1
Also im Moment, als ich die Karte verwenden beide horaEntrada
und horaSaida
den gleichen Wert haben. Ich muss horaEntrada
drehen, um den Wert des ersten Mal zu haben, dass eine Person die Karte benutzte. Ich habe versucht, CASE
zu verwenden, aber ich habe nicht viel damit gemacht, denn wenn es ein logisches Problem ist, verstehe ich es nicht.
Gut gesetzt 'horaEntrada' zuerst (genau wie oben), wenn die Person die Karte zum ersten Mal verwendet, und das zweite Mal, wenn die Person die Karte verwendet, setzen Sie nur' horaSalida'. Oder vielleicht habe ich die Frage nicht verstanden. –
Ja, jetzt denke ich, ich weiß, wie es geht. Ich werde es jetzt versuchen, ich sage, ob es gelöst ist oder nicht. @ IrinaAvram – fabimetabi
Sie können sich auch die [Automatische Initialisierung und Aktualisierung für TIMESTAMP und DATETIME] (http://dev.mysql.com/doc/refman/5.7/en/timestamp-initialization.html) von MySQL ansehen Dokumente, in denen Anwendungen wie Ihre ausführlich diskutiert werden. Und glauben Sie mir, keine Notwendigkeit für CASE ... WANN hier. – syck