Mysql
 sql >> Datenbank >  >> RDS >> Mysql

codeigniter - database :So aktualisieren Sie mehrere Tabellen mit einer einzigen Aktualisierungsabfrage

Eine Lösung, die ich gefunden habe, besteht darin, den Join vollständig zu entfernen und die Join-Bedingung in eine 'where'-Funktion zu verschieben. Außerdem müssen Sie die Aktualisierungszeichenfolge ändern, um die neue Tabelle einzuschließen.

$this->db->set('a.firstname', 'Pekka');
$this->db->set('a.lastname', 'Kuronen');
$this->db->set('b.companyname', 'Suomi Oy');
$this->db->set('b.companyaddress', 'Mannerheimtie 123, Helsinki Suomi');

$this->db->where('a.id', 1);
$this->db->where('a.id = b.id');
$this->db->update('table as a, table2 as b');