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

时间:2014-04-24 09:29:28

标签: php mysql

管理员需要批准个人资料信息,然后才会显示。 为此,我的想法是我们需要将数据存储在虚拟表中,并在管理员查看之后批准数据更新发生在主用户表中。

所以我需要使用虚表行更新主表行。如何使用简单的更新查询?

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

我使用PHP MySQL

1 个答案:

答案 0 :(得分:1)

您可以将它插入到表中(如果两个表都相似):

INSERT INTO MasterTable
  SELECT * FROM DummyTable

我方的建议:

您可以向MasterTable添加一个布尔列,如IsApproved。默认情况下将其设置为false

从中选择记录时,请使用:

SELECT * FROM MasterTable WHERE IsApproved='true'

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

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

因此,现在用户用户将能够获得该记录。