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

एक पंक्ति अपडेट करें, लेकिन अगर कोडनिर्देशक में पंक्ति मौजूद नहीं है तो डालें

पहले तालिका से सभी image_id चुनें।

$data = $this->db->select(`image_id`)->get($this->table_name)->result_array();

image_id को एक सरणी में सूचीबद्ध करें।

$image_ids=array();

foreach($data as $key => $value):

$image_ids[$key]=$value[`image_id`];

endforeach;

$update = array(
   array('image_id' => 1, 'name' => 'Party Gustav'),
   array('image_id' => 2, 'name' => 'Peter'),
   array('image_id' => 3, 'name' => 'Lisa')
)

जांचें कि क्या image_ids मौजूद हैं:

$update_query= $this->db->where_in(`image_ids`,$image_ids)
               ->get($this->table_name)->result();

if($update_query->num_rows() > 0):

  $this->db->update_batch($update,$this->table_name);//update if ids exist
else
   $this->db->insert_batch($update,$this->table_name);//insert if does not exist
endif;


  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 वर्कबेंच का उपयोग करके EC2 इंस्टेंस के माध्यम से Amazon RDS इंस्टेंस से कनेक्ट करना

  3. MySQL PHP समूह दिन के हिसाब से और प्रत्येक दिन के लिए कुल

  4. MySQL में महीने का आखिरी शुक्रवार

  5. रेल सर्वर प्रारंभ करने में असमर्थ