【问题标题】:How delete same value in Mysql [duplicate]如何在Mysql中删除相同的值[重复]
【发布时间】:2016-08-13 23:35:45
【问题描述】:

我想删除主题字段中的相同值并保留第一行值。

比如

no topic 

1  1234 

2  1234 

3  1234

否 = 自动增量

输出

no topic

1  1234

这是我的代码

$sql ="DELETE FROM data
WHERE no IN (SELECT * 
             FROM (SELECT no FROM data
                   GROUP BY topic HAVING (COUNT(*) > 1)
                  ) AS A
             )";

此代码删除第一个值,但我想删除所有相同的值并保留第一个值,例如示例。

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    试试这个

    DELETE FROM data
    WHERE no NOT IN (SELECT no FROM
                       (SELECT MIN(no) as no,topic FROM data
                        GROUP BY topic
                       )NotDelete
                    );
    

    sqlfiddle

    【讨论】:

    • 非常感谢这段代码为我工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-02
    • 1970-01-01
    • 1970-01-01
    • 2015-03-22
    • 2018-03-18
    • 2018-07-01
    相关资源
    最近更新 更多