2017-05-26 31 views
0

我有2個表:如何與不同的ID在笨MySQL的執行多個更新用

表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 

我想要更新表2中對應於lead_number的lead_id
示例 -

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

什麼查詢將用於CodeIgniter中的batch_updating?我使用了update_batch(''table','data','where');

回答

1

這是怎麼回事?

$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" 
); 
+0

_thanks_,夥計它完美的作品.... **欣賞** –

+0

然後接受答案,請;;) – sintakonte

0

您是否嘗試過用不同的表格調用相同的update_batch方法以及其中

$this->db->update_batch('leads_assign', $leads_records_data, 'lead_number'); 
+0

我很困惑爲where $ condition的$ leads_records_data創建一個數組。 –

+0

嗯,你說你已經使用過「update_batch」,你可以在第一個表格中添加你用於update_batch的代碼嗎? – NaturalBornCamper