使用不同表中另一行的数据更新单行或多行


Update single or multiple row with data from another row in the different table

管理员需要批准配置文件信息,然后才会显示该信息。为此,我的想法是,我们需要将数据存储在一个伪表中,在管理员审查并批准后,数据更新发生在主用户表中。

因此,我需要使用伪表行来更新主表行。如何使用简单的更新查询?

还有其他更简单的方法吗?

我使用PHP MySQL

您可以将其插入到表中,如下所示(如果两个表相似):

INSERT INTO MasterTable
  SELECT * FROM DummyTable

我的建议:

您可以像IsApproved一样向MasterTable添加布尔列。并默认设置为false

从中选择记录时,使用:

SELECT * FROM MasterTable WHERE IsApproved='true'

因此,用户将不会得到那些未经批准的记录。管理员批准每条记录后,更新该记录并将IsApproved设置为true。即

UPDATE MasterTable
SET IsApproved='true'
Where ID=ItsID

所以,现在用户用户将能够获得该记录。