Mysql 根据匹配字段中另一个表的参数更新整个表

Mysql 根据匹配字段中另一个表的参数更新整个表,mysql,sql,Mysql,Sql,我的表user\u data有超过8k条记录。然后我有了我的表Geo\u location。两个表在member\u num列上联接 Geo\u location有一个名为public的列,该列应与表user\u data列acceptinClients匹配。它是一个INT0或1 我有一些数据一致性问题,并且不是所有记录都匹配。我知道如何进行冗长的获取,如果它们不匹配,我会用PHP逐个更新 但我想知道是否有一种方法可以创建一个SQL查询,该查询将遍历Geo\u location-public中的

我的表
user\u data
有超过8k条记录。然后我有了我的表
Geo\u location
。两个表在
member\u num
列上联接

Geo\u location
有一个名为
public
的列,该列应与表
user\u data
acceptinClients
匹配。它是一个
INT
0或1

我有一些数据一致性问题,并且不是所有记录都匹配。我知道如何进行冗长的获取,如果它们不匹配,我会用PHP逐个更新

但我想知道是否有一种方法可以创建一个SQL查询,该查询将遍历
Geo\u location-public
中的所有记录,并使用
user\u data-acceptinClients中的任何值更新它们

是有办法做到这一点,还是我要求太多?如果是,怎么做?
我一直在四处阅读,但找不到解决问题的简单方法,或者不理解它们

我不知道我是否理解这个问题,但我不知道

UPDATE Geo_location AS g 
JOIN users_data AS u ON u.member_num = g.member_num 
SET g.public = ud.acceptinClients
正确吗?

根据投票决定是否继续开放