Mysql查询,根据另一个表的值更改一个表中的值

Mysql查询,根据另一个表的值更改一个表中的值,mysql,mysql-workbench,Mysql,Mysql Workbench,我有两张这样的桌子: 配置文件\u活动(col1=帐户) 二, 配置文件不活动(col1=帐户,col2=不活动) 现在,, 我希望表“2”将所有帐户与表“1”交叉,如果找到相互记录,则查询会将配置文件更新为“1”,如果没有,则将该文件更改为“0” 我不知道要使用哪种查询或函数。试试这个: UPDATE profiles_inactive pi LEFT OUTER JOIN profile_active pa USING(accounts) SET pi.inactive

我有两张这样的桌子:

  • 配置文件\u活动(col1=帐户)

  • 二,

    配置文件不活动(col1=帐户,col2=不活动)

    现在,, 我希望表“2”将所有帐户与表“1”交叉,如果找到相互记录,则查询会将配置文件更新为“1”,如果没有,则将该文件更改为“0”

    我不知道要使用哪种查询或函数。

    试试这个:

    UPDATE
        profiles_inactive pi LEFT OUTER JOIN profile_active pa USING(accounts)
    SET 
        pi.inactive = pa.accounts IS NOT NULL;
    

    但是这个查询没有更新到“1”或“0”,我也不确定你在那里写了什么