管理员需要批准个人资料信息,然后才会显示。 为此,我的想法是我们需要将数据存储在虚拟表中,并在管理员审核并批准后,数据更新发生在主用户表中。
所以我需要使用虚拟表行更新主表行。如何使用简单的更新查询来做到这一点?
还有其他更简单的方法吗?
我使用 PHP MySQL 来实现
最佳答案
您可以将其插入表中(如果两个表相似):
INSERT INTO MasterTable
SELECT * FROM DummyTable
我的建议:
您可以向 MasterTable 添加 bool 列,例如 IsApproved
。并将其默认设置为 false
。
从中选择记录时,请使用:
SELECT * FROM MasterTable WHERE IsApproved='true'
因此用户将不会获得那些未经批准的记录。当管理员批准每条记录时,更新该记录并将 IsApproved
设置为 true
。即,
UPDATE MasterTable
SET IsApproved='true'
Where ID=ItsID
因此,现在用户 user 将能够获取该记录。
关于php - 使用不同表中另一行的数据更新单行或多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23264982/