我创建了查询,显示 AD 中发生的更改。
他们会检查所有想要的字段,例如姓氏、名字、位置、电话号码等。 如果这些字段发生更改,它会填充名为“更改”的表,插入已更改列的字段名称、旧值和新值以及邮件作为 UID 即
Field | OldValue | NewValue
LastName | Smith | Peterson
查询应更新主表“users”,但仅更新表“changes”中标注的字段为新值。
类似的东西
$sql=$MySQLiconn->query("UPDATE users SET (select Field from changes WHERE id= .$del) =
(select NewValue from changes WHERE id=".$del WHERE user.Mail = changes.Mail”;)
mysql 可以实现这样的功能吗?
最佳答案
没有。不幸的是,以你的方式这是不可能的。您必须在 UPDATE 语句之前生成列名称。
对于您的情况来说,这会更好更快。
关于字段列表中的 MYSQL 子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45185826/