2017-07-19 4 views
0

私はADで起こった変更を示すクエリを作成しました。フィールドリスト内のMYSQLサブクエリー

LastName、FirstName、Location、PhoneNumberなどのすべてのフィールドをチェックします。 これらのフィールドに変更があった場合、変更されたカラムのフィールド名を挿入する ' 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

関連する問題