亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 compairing 2 tables 處理最合適的名稱

使用 compairing 2 tables 處理最合適的名稱

PHP
開滿天機 2023-04-02 10:56:36
我有 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個贊

  1. 選擇最適合比較表的列。我明白了namecontact最適合那個。Address許多記錄可能有不同的形式和金額可能相同(不是唯一的)。

  2. 清理兩個表中的電話號碼。

    • 刪除空格-和其他不需要的字符

    • 檢查號碼的長度,如果太短,請添加前導零或斯里蘭卡的正確區號。

  3. 比較兩個關于電話號碼的表格。檢查舊表中不存在的這些記錄,并手動檢查它們以查找相似的名稱等。2000 條記錄仍然不是很大。您可能會檢查較小的數字,例如 20。但我不確定您表格的結構和內容。


查看完整回答
反對 回復 2023-04-02
  • 1 回答
  • 0 關注
  • 113 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號