как выполнить несколько обновлений с разными идентификаторами в codeigniter mysql

у меня есть 2 таблицы:

таблица 1 (leads_records) -

lead_id , lead_number  
101     ,  852114774  
102     ,  3465799855  
103     ,  8797987979  

таблица 2 (leads_assign) -

assign_id  , lead_id ,  lead_number  
1          ,  0      ,  852114774  
2          ,  0      ,  3465799855  
3          ,  0      ,  8797987979  

Я хочу обновить lead_id в таблице 2 в соответствии с lead_number
Пример —

assign_id  , lead_id     ,      lead_number  
1          ,   101       ,       852114774  
2          ,   102       ,       3465799855  
3          ,   103       ,       8797987979  

какой запрос будет использоваться для пакетного_обновления в CodeIgniter?
Я использовал update_batch(''table','data','where');


person Maneesh Sharma    schedule 26.05.2017    source источник


Ответы (2)


что насчет этого ?

$this->db->query(
    "update leads_assign la
    JOIN leads_records lr ON la.lead_number = lr.lead_number
    set la.lead_id = lr.lead_id"
);
person sintakonte    schedule 26.05.2017

Пробовали ли вы просто вызывать тот же метод update_batch с другой таблицей и где?

$this->db->update_batch('leads_assign', $leads_records_data, 'lead_number');
person NaturalBornCamper    schedule 26.05.2017
comment
Меня смущает создание массива для $leads_records_data с условием where. - person Maneesh Sharma; 26.05.2017
comment
Хм, вы говорите, что использовали update_batch, можете ли вы добавить в свой вопрос код, который вы использовали для update_batch из первой таблицы? - person NaturalBornCamper; 26.05.2017