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

कोडइग्निटर क्वेरी:कॉलम मान को उसी पंक्ति में किसी अन्य कॉलम में कैसे स्थानांतरित करें और वर्तमान समय को मूल कॉलम में कैसे बचाएं?

इस तरह कोशिश करें:

$data = array('current_login' => date('Y-m-d H:i:s'));
$this->db->set('last_login', 'current_login', false);
$this->db->where('id', 'some_id');
$this->db->update('login_table', $data);

set() . पर विशेष ध्यान दें कॉल का तीसरा पैरामीटर। false कोडइग्निटर को दूसरे पैरामीटर को उद्धृत करने से रोकता है - यह मान को तालिका कॉलम के रूप में माना जाता है, न कि स्ट्रिंग मान। ऐसे किसी भी डेटा के लिए जिसे विशेष उपचार की आवश्यकता नहीं है, आप उन सभी घोषणाओं को $data में लंप कर सकते हैं सरणी।

उपरोक्त कोड द्वारा उत्पन्न क्वेरी:

UPDATE `login_table`
SET last_login = current_login, `current_login` = '2018-01-18 15:24:13'
WHERE `id` = 'some_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. CentOS7 पर MySQL रूट अकाउंट का पासवर्ड कैसे बदलें?

  2. mysql तालिकाओं को latin1 से utf8 में कनवर्ट करना

  3. MySQL तेजी से 600K पंक्तियों में से 10 यादृच्छिक पंक्तियों का चयन करें

  4. PHP में एसक्यूएल पार्सर?

  5. तैयार बयानों के लिए MySQL संग्रहीत प्रक्रिया कर्सर