mysql - 如何使用 MySQL 中同一记录中的字段值有条件地更新记录?
问题描述
我有一个表格,用户可以在其中更新他们的信息。现在我使用查询来执行更新:
UPDATE `bdusertable` SET `name`= ?, `nickname`= ?, `gender`= ?, `birthday`= ?, `email`= ?, `password`= ? WHERE `usercod`= ?
但我有一个帐户验证方案。我必须阻止用户在验证帐户时更新某些数据。
验证字段可能有 3 个值:
0 = not verified
1 = verified by a moderator
2 = verified by an administrator
我想做这样的事情:
UPDATE `bdusertable` SET (`name`= ?, `gender`= ?, `birthday`= ?) IF `verified` = 0 , `nickname`= ?, `email`= ?, `password`= ? WHERE `usercod`= ?
只要用户未经过验证,他就可以更新任何字段。但如果经过验证,您不能更改最重要的字段。
有谁能够帮我?
解决方案
推荐阅读
- google-sheets - 使用数组公式对每一行输入单行查询
- reactjs - 无法使用 material-ui (mui-v5) 和 reactjs 使菜单宽度与容器宽度相同
- c++ - c ++将文件转换为字符串
- c++ - Visual Studio 代码 std_lib_facilities.h C++ 中的错误
- google-cloud-firestore - Firestore - 使用 ETag/If-Match 的 C# 条件更新?
- amazon-web-services - 我是否因未终止 EMR 集群而被收费
- python - netconf AuthenticationError
- uwp - 如何在 C++Winrt 中将 IStorageItem 转换为 StorageFile
- excel - Excel VBA'Selection.Filldown'复制选定单元格上方的单元格
- python - 如何在 Python 中解密 C# 的 AES 加密数据?