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
正确吗?根据投票决定是否继续开放