MySQL根据另一列的内容修改一列的值

时间:2013-01-08 20:43:12

标签: mysql sql

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

以下是我如何运作的想法:

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

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

请注意,这将更新所有数据,您可能希望将其限制为历史数据(但是这应该没事的声音)。