Mysql 如果其他表中的行=值,则sql更新行

Mysql 如果其他表中的行=值,则sql更新行,mysql,Mysql,我需要一个MySQL查询,如果另一个表中的行值=x,则该查询将行值设置为x first table = `tblclients` SET `status`='Closed' IF second table = `tblhosting` AND `domainstatus`='Cancelled' 您可以在UPDATE语句中连接到表。你可以试试这样的 UPDATE tblCLients a INNER JOIN tblHosting b on

我需要一个MySQL查询,如果另一个表中的行值=x,则该查询将行值设置为x

first table = `tblclients`

SET `status`='Closed'
IF
second table = `tblhosting`
AND `domainstatus`='Cancelled'

您可以在
UPDATE
语句中连接到表。你可以试试这样的

UPDATE tblCLients a 
          INNER JOIN tblHosting b
              on a.commonID = b.commonID     -- their relationship key
SET a.`Status` = IF(b.domainStatus = 'Cancelled', 'Closed', 'Open')

这些表之间有关系吗?它们的结构是什么?