如何在MySQL的同一条记录中使用字段值有条件地更新一条记录?

时间:2018-11-27 22:40:55

标签: 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`= ?

只要用户未被验证,他就可以更新任何字段。 但是,如果通过验证,则不能更改最重要的字段。

有人可以帮助我吗?

0 个答案:

没有答案