Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मामला जब अद्यतन क्वेरी में MySQL PDO

जब आप पहले से ही ऐसा कर रहे हों तो CASE के अंदर अपने कॉलम को मान निर्दिष्ट करने का प्रयास न करें।
मामला कब उस मान का मूल्यांकन करेगा जो शर्त को पूरा करता है।
इस कोड को आज़माएं

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 

मैंने केस स्टेटमेंट के अंदर भुगतान और देय कॉलम के असाइनमेंट को हटा दिया।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. वैकल्पिक तालिका त्रुटि

  2. चर के mysql घोषणा के लिए सिंटैक्स त्रुटि

  3. डेटाबेस के रूप में Google डॉक्स का उपयोग कर रहे हैं?

  4. उदाहरण वाक्य वापस करने के लिए वर्डनेट क्वेरी

  5. Group_concat का उपयोग करके मूल्यों को कैसे उद्धृत करें