表名table_name
id title age
1 张飒 19
2 李思 20
3      18
4 赵柳 22
5 孙二  
6 孙二 18
7 张飒 15
8 张飒 19
9 张飒 19
9 王二 17
想要的结果
1 张飒 19
2 李思 20
3      18
4 赵柳 22
5 孙二  
7 张飒 15
9 王二 17

解决方案 »

  1.   

    DELETE FROM table_name WHERE id NOT IN (SELECT id FROM (SELECT * FROM table_name) t GROUP BY `title`);
      

  2.   

     小表试了下,OK。
    但是在才5W数据的表里就当机了(有文本的数据在这表里,比较大是不这原因?)
    #2006 - MySQL server has gone away
      

  3.   

     GROUP BY `title 分组
      

  4.   

    建临时表试试:
    CREATE TABLE table_tmp AS SELECT * FROM table_name GROUP BY `title`;TRUNCATE TABLE table_name;INSERT INTO table_name SELECT * FROM table_tmp;
      

  5.   

    错误
    SQL 查询: CREATE TABLE table_tmp AS SELECT * 
    FROM table_name
    GROUP BY  `url` ;
    MySQL 返回:#2006 - MySQL server has gone away 
      

  6.   

    修改mysql配置文件wait_timeout=100000
    interactive_timeout = 100000
      

  7.   

    是这个吗?
    #innodb_lock_wait_timeout = 100000还有这个找不到呢。。
    interactive_timeout =