mysql - 对查询结果运行查询

标签 mysql

我正在尝试清除我拥有的电话簿上的所有重复结果,这意味着我正在尝试将固定电话 1 与固定电话 2 进行比较,如果它们相等(但不为空),我想要 NULL 或仅替换为空串其中之一。

我使用以下行列出所有匹配结果:

SELECT * FROM `csv_confirmed` WHERE landline1=landline2 AND landline1!="";

这给了我一个完整的列表,但它太多了,无法手动编辑,我正在尝试将其自动化。

运行UPDATE(或任何其他可能在这里工作的东西)来清除我找到的结果的“landline2”列的最简单方法是什么?

最佳答案

只需将您的查询更改为更新即可:

UPDATE csv_confirmed
SET landline2 = NULL
WHERE landline1=landline2 AND landline1!=""

关于mysql - 对查询结果运行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23136465/

相关文章:

mysql服务无法通过命令重启

mysql - 如何将数据从mysql迁移到redis

php - SQL SELECT 语句 - 相同的列名

mysql - 如果在mysql中n行的其他两列的值相同,则附加第三列的结果

php - 在 PHP 中为 mysql 创建重复行函数

mysql - 使用 LOAD LOCAL DATA INFILE 时如何获取行 ID?

c# - 我将如何通过此查询选择更多列

php - 在 php 中对相同的学生进行排名

mysql - 启动 MySQL 守护进程时遇到问题

php - 导出为 CSV 俄语字符时不会显示