Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

kasus ketika dalam permintaan pembaruan MySQL PDO

jangan mencoba menetapkan nilai ke kolom Anda di dalam pernyataan CASE WHEN karena Anda sudah melakukannya.
CASE WHEN akan mengevaluasi ke nilai yang memenuhi kondisi.
coba kode ini

UPDATE payments SET 
 total = :total,
 paid = (CASE WHEN paid > :new THEN :new ELSE paid END),
 due = (CASE WHEN paid < :new THEN (:new - paid) ELSE due END)
 WHERE id = :id 

Saya menghapus tugas ke kolom dibayar dan jatuh tempo di dalam pernyataan kasus.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL tidak mendukung komentar satu baris di sini. Apa alasannya?

  2. Mengapa pengaturan zona waktu Django mempengaruhi waktu epoch?

  3. Memigrasikan Tabel Urutan MyISAM Spring Batch ke InnoDB

  4. Mengamankan kata sandi DB di php

  5. Sintaks SQL DELETE – Didaftarkan oleh DBMS