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

यदि कोई मान बदल गया है तो मैं केवल डेटाबेस में कैसे सम्मिलित करूं?

आप अपनी अपडेट क्वेरी में एक केस स्टेटमेंट शामिल कर सकते हैं जो दिनांक फ़ील्ड को सशर्त रूप से सेट करेगा, जैसे:

UPDATE MyTable
SET textfield = @newValue,
datefield = (CASE WHEN textfield <> @newValue THEN NOW() ELSE datefield END);

यह क्वेरी datefield . को "सेट" करती है यदि textfield . का मान पहले से मौजूद है तो उसी मान पर बदला नहीं गया है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पीडीओ ::lastInsertId 0 क्यों लौटाता है?

  2. बाइनरी टैरबॉल से MySQL 8 सेट करें

  3. केवल (My)SQL का उपयोग करके लिमिट ऑफ़सेट को डायनेमिक कैसे बनाया जाए

  4. संग्रहित प्रक्रिया को वाक्पटु (लारवेल) के साथ कैसे कॉल करें?

  5. कौन सा सबसे तेज़ है? `टेबल` से SQL_CALC_FOUND_ROWS चुनें, या COUNT(*) चुनें