基本上,我想查询数据库并根据另一列的内容修改一列的值。
这是我的工作原理:
IF Column 'Town' IS NOT NULL then Column 'Sign-up type' = 1 else = 0
逻辑是,我在数据库中添加了一个新列,该列将存储是否进行了快速注册或完全注册。
快速= 0,完整=1。默认值为0 =快速。
我已经设法在送入数据库的两个注册表单上实现了更改,但是我需要附加历史数据以向后填充数据。
因为快速注册仅收集姓名和电子邮件,所以这些条目不包含“镇”字段中的数据,而“镇”字段是完整注册中的必填字段。
因此,我将其用作参考点以选择确实具有(NOT NULL?)数据的所有条目,以便在“ Signup Type”列中输入“ 1”(代表“ Full”)。
我希望我有道理!我只对MySQL有一个基本的了解,但我愿意学习,当我不清楚正确的术语时,有时很难解释我想做什么!
最佳答案
UPDATE yourTable SET signupType = IF(Town IS NULL, 1, 0);
请注意,这将更新所有数据,您可能希望将其限制为历史数据(不过,听起来似乎还不错)。
关于mysql - MySQL根据另一列的内容修改一列的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14223662/