我有 2 個(gè) mysql 表:Customers(id,short_name,full_name, contact, address, amount)
old_customer_record(id, name, contact, address, amount)在這種情況下,我有超過 2000 條記錄,我想確認(rèn)所有老客戶都包含在新表中。但我不能直接檢查,因?yàn)?,一些拼寫錯誤或有點(diǎn)不同, 例如舊的N.IDUNIL RANGAJEEWA和新的N.INDUNIL RANGAJEEWA與聯(lián)系電話相同,例如071-1234567和0711234567金額可能會在新表中更新。舊表中的地址在舊表中不完整,例如Somewhere,SomeProvince和123/B,Somewhere,SomeProvince我想為此做什么?或者有可能嗎?我的代碼如下,for ($i=1; $i < 2000; $i++) {$sql = "SELECT * FROM old_customers WHERE id = '$i'";$result = $connect->query($sql);if ($result->num_rows > 0) { $row = $result->fetch_array(); $name = $row[1]; $sql1 = "SELECT * FROM customers WHERE short_name LIKE '%$name%'"; $result1 = $connect->query($sql1); while ($row1 = $result1->fetch_array()) { $output['data'][] = array( $row1[0], $row1[1], $row1[2], $row1[3], $row1[4] ); } } // if num_rows }echo json_encode($output);
1 回答

小怪獸愛吃肉
TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超1個(gè)贊
選擇最適合比較表的列。我明白了
name
,contact
最適合那個(gè)。Address
許多記錄可能有不同的形式和金額可能相同(不是唯一的)。清理兩個(gè)表中的電話號碼。
刪除空格
-
和其他不需要的字符檢查號碼的長度,如果太短,請?zhí)砑忧皩?dǎo)零或斯里蘭卡的正確區(qū)號。
比較兩個(gè)關(guān)于電話號碼的表格。檢查舊表中不存在的這些記錄,并手動檢查它們以查找相似的名稱等。2000 條記錄仍然不是很大。您可能會檢查較小的數(shù)字,例如 20。但我不確定您表格的結(jié)構(gòu)和內(nèi)容。
- 1 回答
- 0 關(guān)注
- 110 瀏覽
添加回答
舉報(bào)
0/150
提交
取消