1、查找重复数据:SELECT * FROM `table_a` as a

WHERE NOT EXISTS (SELECT * FROM table_b as b WHERE b.a_id=a.id)) as c

GROUP BY c.title HAVING count(1) > 1;

2、查找重复数据中需要保留的数据:SELECT MIN(c.id) as id FROM

(SELECT * FROM `table_a` as a WHERE NOT EXISTS (SELECT * FROM table_b as b WHERE b.a_id=a.id)) as c

GROUP BY c.title HAVING count(1) > 1;

3、删除重复数据保留一条数据:DELETE FROM table_a WHERE title in (

SELECT title FROM (SELECT * FROM `table_a` as a WHERE NOT EXISTS (SELECT * FROM table_b as b WHERE b.a_id=a.id)) as c

GROUP BY c.title HAVING count(1) > 1

) AND id NOT in (

SELECT MIN(c.id) as id FROM (SELECT * FROM `table_a` as a WHERE NOT EXISTS (SELECT * FROM table_b as b WHERE b.a_id=a.id)) as c

GROUP BY c.title HAVING count(1) > 1);

解决mysql中重复数据又想保留一条数据的思路。

php mysql 删除重复数据_mysql删除重复数据保留一条相关推荐

  1. mysql重复数据处理_MySQL 处理重复数据

    MySQL 处理重复数据 有些 MySQL 数据表中可能存在重复的记录,有些情况我们允许重复数据的存在,但有时候我们也需要删除这些重复的数据. 本章节我们将为大家介绍如何防止数据表出现重复数据及如何删 ...

  2. mysql快速删除大表数据部分数据_mysql删除大表的部分数据

    mysql删除大表的部分数据 好久没写博客.最近项目要上线.下班时间还得陪着老妈.实在没时间更新. 今天有人提了一个问题,  www.2cto.com 一个表有1亿6000万的数据,有一个自增ID.最 ...

  3. mysql删除表单挑数据_MySQL 删除数据表

    MySQL 删除数据表 MySQL中删除数据表是非常容易操作的, 但是你再进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失. 语法 以下为删除MySQL数据表的通用语法: DROP TA ...

  4. mysql 删除表 命令_MySQL 删除数据表

    MySQL 删除数据表 MySQL中删除数据表是非常容易操作的, 但是你再进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失. 语法 以下为删除MySQL数据表的通用语法: DROP TA ...

  5. mysql 删除id为null的数据_mysql删除字段为空的数据详解

    在mysql中空与空值是两码事的,也就是大家说null或""这种了,下面我总结了一些关于在mysql null与""值的删除与理解方法与大家分享. 空值与NUL ...

  6. mysql查询重复的_MySQL查询重复记录sql语句

    在数据开发时我们常常会需要把数据库中重复的记录查出来或直接删除数据库中重复记录,下面我来给大家总结一些方法,有需要的朋友可参考. 常用的语句 1.查找表中多余的重复记录,重复记录是根据单个字段(mai ...

  7. mysql中如何删除空记录表_mysql删除表中的记录

    大家都知道,在MySQL中删除一个表中的记录有两种方法,一种是DELETE FROM TABLENAME WHERE... , 还有一种是TRUNCATE TABLE TABLENAME. DELET ...

  8. mysql表删除回滚_MySQL删除表的三种方式(小结)

    drop table drop 是直接删除表信息,速度最快,但是无法找回数据 例如删除 user 表: drop table user; truncate (table) truncate 是删除表数 ...

  9. mysql 去重复屈居_mysql去重复关键字distinct的用法

    distinct的去重复的提前是表中所有列的数据完成相同时,才能把相同的数据只保留一条,并不是 distinct 列名,除去某一列相同的数据,并且 distinct要放在第一个列前面.案例如下:一个学 ...

最新文章

  1. 计算机网络校园网建设设计摘要,计算机网络专业论文校园网建设设计.doc
  2. java获取0点的时间戳_Java获取凌晨时间戳的方法分析
  3. oc和java_oc与java c++语法区别
  4. 升级sublime text4后激活及问题
  5. 剑指offer——面试题41-2:和为S的两个数字
  6. 网络工程师的人生之路是这样的开始的!
  7. 卧槽!Intellij IDEA中竟然有这么多炫酷的插件,啪啪啪~
  8. 一小时入门proteus使用教程
  9. sp3 文件格式说明
  10. mac 文档 只读修改
  11. 信息管理系统(五)战略规划与发开方法
  12. GitHub 被超火的 ChatGPT 霸榜!
  13. [YOLOv7/YOLOv5系列算法改进NO.5]改进特征融合网络PANET为BIFPN(更新添加小目标检测层yaml)
  14. MLlib 二分类问题
  15. qcqa是什么职位_qa是什么意思工作职责(qa和qc哪个工资更高)
  16. 2022 CCF中国软件大会(CCF ChinaSoft)“人工智能安全专刊”论坛成功召开
  17. 零基础小白复现Java 若依项目
  18. 模块DIY——基于DDS直接数字频率合成技术自制的可编程任意波形发生器模块(DDS原理、寄存器解读、原理图设计、驱动程序-适用于AD9833/AD9834/AD9838)
  19. case when then else end 以及 if 用法
  20. Googlenbsp;Earth中高级使用技巧(二)

热门文章

  1. linux中的shebang
  2. android MP3播放器(支持歌词滚动等功能)
  3. 海康威视设像头添加到中维世纪监控录像机的方法
  4. 3D游戏建模设计需要美术基础吗,0基础可以学吗
  5. day0717(继承的概念、super关键字、方法的重写)
  6. 新角度解读C++内联函数的前世今生(上)(详细必看)
  7. 内连接,左右连接的区别
  8. 考研英语作文八类常用词汇
  9. Word文档怎么恢复?数据恢复软件靠谱吗?
  10. 定义python函数时如果没有return_python如何定义函数