1

基本上我想查询一个数据库并根据另一列的内容修改一列的值。

这是我对它如何工作的想法:

IF Column 'Town'  IS NOT NULL then Column 'Sign-up type' = 1 else = 0

逻辑是,我在数据库中添加了一个新列,用于存储是否进行了快速或完整注册。

快速 = 0,完全 = 1。默认值为 0 = 快速。

我已经设法在为数据库提供的两个注册表单上实现了更改,但是我需要将历史数据附加到向后填充数据中。

由于快速注册仅收集姓名和电子邮件,因此这些条目不包含“城镇”字段中的数据,该字段是完整注册中的必填字段。

所以我用它作为参考点来选择所有具有(非空?)数据的条目,以便在“注册类型”列中输入“1”(代表“完整”)。

我希望我说得通!我对MySQL只有基本的了解,但我愿意学习,当我不清楚正确的行话时,有时很难解释我想做什么!

4

1 回答 1

0
UPDATE yourTable SET signupType = IF(Town IS NULL, 1, 0);

请注意,这将更新所有数据,您可能希望将其限制为历史数据(但听起来应该没问题)。

于 2013-01-08T20:46:12.157 回答