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要快,我认为如果您在应用程序层而不是数据库层处理条件,那么在运行时动态连接到表将是最好的,我认为您不能更新
其他表中的值