0

我有一个注册表( 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 完成工作,但我认为加入/更新会比选择/更新更快

4

1 回答 1

0

我认为如果您在应用程序层而不是数据库层处理条件,则在运行时动态连接表将是最好的

于 2012-07-15T16:58:06.823 回答