我有一个注册表( id , counter , group_name , type )
和包含这些表的组表
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 完成工作,但我认为加入/更新会比选择/更新更快