基本上我想查询数据库并根据另一列的内容修改一列的值。
以下是我如何运作的想法:
IF Column 'Town' IS NOT NULL then Column 'Sign-up type' = 1 else = 0
逻辑是,我在数据库中添加了一个新列,用于存储是否已进行快速注册或完全注册。
快速= 0,完全= 1.默认值为0 =快速。
我已经设法在为数据库提供数据的两个注册表单上实现更改,但我需要附加历史数据以向后填充数据。
由于快速注册仅收集姓名和电子邮件,因此这些条目不包含“城镇”字段中的数据,这是完整注册中的必填字段。
所以我使用它作为参考点来选择所有具有(NOT NULL?)数据的条目,以便在“注册类型”列中输入“1”(表示“完整”)。
我希望我有意义!我只对MySQL有基本的了解,但我愿意学习,当我不清楚正确的术语时,有时很难解释我想做什么!!
答案 0 :(得分:0)
UPDATE yourTable SET signupType = IF(Town IS NULL, 1, 0);
请注意,这将更新所有数据,您可能希望将其限制为历史数据(但是这应该没事的声音)。