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

标签 php mysql

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

所以我需要使用虚拟表行更新主表行。如何使用简单的更新查询来做到这一点?

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

我使用 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/

相关文章:

mysql - 如果 table1 具有值 X,则 SQL 更新 table2?

php while() 在 if/else 中循环似乎不起作用

php - 菜单和搜索区域内联问题

php - 如何获取上传到 FTP 服务器的文件的 HTTP URL

mysql - 显示本月特定城市尚未创建项目的用户

mysql - SQL、组织节点、层次结构

php - jQuery:使用 PHP 进行点击跟踪

php - 我如何通过 PHP 使用来自 Facebook 的 JSON 对象?

php - 获得最多标记的帖子

MySQL SELECT 语句不区分大小写