2017-07-19 61 views
0

我創建了一些查詢,顯示我在AD中發生的變化。字段列表中的MYSQL子查詢

他們檢查所有想要的字段,如姓氏,名字,位置,PhoneNumber等 如果這些字段中有變化,它會填充一個名爲'changes'的表,插入被更改的列的字段名稱,新價值和郵件的UID 即

Field | OldValue | NewValue 

LastName | Smith | Peterson 

查詢應更新是在表中的新值「變化」指出,主表「用戶」,但只有場。

$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?

回答

0

不幸的是,這是不可能的你的方式。您必須在UPDATE語句之前生成列名稱。

你的情況會更好更快。

+0

所以我可以做一些在PHP網站上? 來設置一個變量,並獲得字段名稱到該變量,然後使用更新查詢中的變量? – RobertS

+0

是的,你可以。 你必須從mysql中選擇字段並保存到變量中。然後,你可以在你的UPDATE查詢中使用它。 – MVG1984