Mysql 使用条件语句联接/更新表?

Mysql 使用条件语句联接/更新表?,mysql,join,Mysql,Join,我有一个注册表表(id、计数器、组名称、类型) 以及包含这些表的分组表 software_group website_group news_group etc .. 每个组都在注册表表及其自己的组表中 现在,如果我想更新注册表中的一行,我想更新相应的组表 type列表示组表,因此我将其设置为: UPDATE registry JOIN CASE WHEN registry.type = 1 THEN software_group CASE WHEN registry.type =

我有一个注册表表
(id、计数器、组名称、类型)

以及包含这些表的分组表

software_group  
website_group
news_group 
 etc ..
每个组都在注册表表及其自己的组表中

现在,如果我想更新注册表中的一行,我想更新相应的组表

type
列表示组表,因此我将其设置为:

UPDATE registry JOIN 

CASE WHEN registry.type = 1 THEN software_group 
CASE WHEN registry.type = 2 THEN website_group
CASE WHEN registry.type = 3 THEN news_group 

AS other_table 

ON registry.id = other_table.reg_id
  SET registry.name = $newname
  ,
  other_table.name = $newname

WHERE registry.id = $id

有可能这样做吗?我可以选择注册表行并用php完成这项工作,但我认为join/update比select/update要快,我认为如果您在应用程序层而不是数据库层处理条件,那么在运行时动态连接到表将是最好的,我认为您不能更新
其他表中的值