我有 2 個 mysql 表:Customers(id,short_name,full_name, contact, address, amount)
old_customer_record(id, name, contact, address, amount)在這種情況下,我有超過 2000 條記錄,我想確認所有老客戶都包含在新表中。但我不能直接檢查,因為,一些拼寫錯誤或有點不同, 例如舊的N.IDUNIL RANGAJEEWA和新的N.INDUNIL RANGAJEEWA與聯系電話相同,例如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貢獻1852條經驗 獲得超1個贊
選擇最適合比較表的列。我明白了
name
,contact
最適合那個。Address
許多記錄可能有不同的形式和金額可能相同(不是唯一的)。清理兩個表中的電話號碼。
刪除空格
-
和其他不需要的字符檢查號碼的長度,如果太短,請添加前導零或斯里蘭卡的正確區號。
比較兩個關于電話號碼的表格。檢查舊表中不存在的這些記錄,并手動檢查它們以查找相似的名稱等。2000 條記錄仍然不是很大。您可能會檢查較小的數字,例如 20。但我不確定您表格的結構和內容。
- 1 回答
- 0 關注
- 113 瀏覽
添加回答
舉報
0/150
提交
取消