Mysql 对查询结果运行查询

Mysql 对查询结果运行查询,mysql,Mysql,我正在尝试清除我拥有的电话簿上的所有重复结果,这意味着我正在尝试比较landline1和landline2,如果它们相等(但不是空的),我想要么为NULL,要么用空字符串替换其中一个 我使用以下行列出所有匹配结果: SELECT * FROM `csv_confirmed` WHERE landline1=landline2 AND landline1!=""; 这给了我一个完整的列表,但它太多了,无法手动编辑,我正在尝试将其自动化 运行UPDATE(或此处可能适用的任何其他操作)以清除我找到

我正在尝试清除我拥有的电话簿上的所有重复结果,这意味着我正在尝试比较landline1和landline2,如果它们相等(但不是空的),我想要么为NULL,要么用空字符串替换其中一个

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

SELECT * FROM `csv_confirmed` WHERE landline1=landline2 AND landline1!="";
这给了我一个完整的列表,但它太多了,无法手动编辑,我正在尝试将其自动化


运行
UPDATE
(或此处可能适用的任何其他操作)以清除我找到的结果的“landline2”列的最简单方法是什么?

只需将查询更改为更新:

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