2番目のテーブルにある新しい一意の電話番号で列全体を更新する必要があります。正しい軌道に乗っているようですが、私のループロジックに問題があります。SQL結合文PHPループで列全体を更新する
マッチを正確に返信していますが、テーブルの列全体を更新しようとすると、最後の電話番号がすべての行に挿入されます。
$query = "SELECT matched.duns, matched.new_p1, users_data.temp_duns
FROM matched
INNER JOIN users_data ON temp_duns
WHERE temp_duns = duns LIMIT 10";
$result = mysqli_query($connection, $query);
foreach ($result as $key => $val) {
if($val['duns'] === $val['temp_duns']) {
$final_query = "UPDATE users_data SET phone_number = " . $val['new_p1'];
$final_result = mysqli_query($connection, $final_query);
echo $counter . "DUNS From matched: " . $val['duns'] . " DUNS From users_data: " . $val['temp_duns'] . " NEW PHONE: ". $val['new_p1']. "<br>";
}
}
私は全く新しいものですが、助けていただければ幸いです。
はい...似たようなことをしています... SQLを使用してPHPループを削除しています。私は行ってテーブルの1つでいくつか変更する必要があったが、私は働いている単純なSQLで巻き上げた。 UPDATE users_data INNER JOINダミーテーブル オンdummytable.user_id = users_data.user_id SET users_data.phone_number = dummytable.phone_num –
素晴らしい!あなたは一日の終わりにあなたのデータを知っています。解決策が助けられた場合、解決を確認するために受け入れてください(横にチェックマークを付けてください)。 – Parfait