我有 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);
小怪兽爱吃肉