jimenez wrote: |
DT DT2
a b 12:00 NULL
c d 13:00 NULL
Opou null kai ayto datetime. Otan 8elw na kanw update datetime>13:00 mou enimerwnei kai tis dyo egrafes.
Update table SET DT2 = '13:30' where DT<='13:30' |
|
Όπως καταλαβαίνεις, 12:00<=13:30 επιστρέφει TRUE οπότε καλά κάνει και ενημερώνεται η εγγραφή.
Ο μόνος τρόπος, για να ενημερώσεις μόνο μία εγγραφή, είναι το WHERE CLAUSE να είναι TRUE μόνο για μία μοναδική εγγραφή.
Άν δεν μπορείς να το καταφέρεις αυτό με το πρωτεύων κλειδί των εγγραφών σου, θα πρέπει να δημιουργήσεις μία λογική συνθήκη.
π.χ. Update table SET DT2 = '13:30' where DT= select max(DT) from table