CREATE TABLE `product_comment` (`comment_id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '评论ID',`product_id` INT(10) UNSIGNED NOT NULL COMMENT '商品ID',`order_id` BIGINT(20) UNSIGNED NOT NULL COMMENT '订单ID',`customer_id` INT(10) UNSIGNED NOT NULL COMMENT '用户ID',`title` VARCHAR(50) NOT NULL COMMENT '评论标题',`content` VARCHAR(300) NOT NULL COMMENT '评论内容',`audit_status` TINYINT(4) NOT NULL COMMENT '审核状态:0未审核1已审核',`audit_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '评论时间',`modified_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',PRIMARY KEY (`comment_id`)
)COMMENT='商品评论表';

业务场景:删除评论表中对同一订单同一商品的重复评论,只保留最早的一条。

1.查看是否存在对于同一订单同一商品的重复评论

SELECT order_id,product_id,COUNT(*) FROM product_comment GROUP BY order_id,product_id HAVING COUNT(*)>1;

2.备份product_comment表,如果操作出错,可以通过备份数据进行还原

CREATE TABLE bak_product_comment LIKE product_comment;
INSERT INTO bak_product_comment SELECT * FROM product_comment;

3.删除同一订单的重复评论

DELETE a
FROM product_comment a
JOIN(SELECT order_id,product_id,MIN(comment_id) AS comment_idFROM product_commentGROUP BY order_id,product_idHAVING COUNT(*) > 1
) b ON a.order_id=b.order_id AND a.product_id=b.product_id
AND a.comment_id>b.comment_id

MySQL删除重复数据实例相关推荐

  1. MySql删除重复数据(只保留一条)

    MySql删除重复数据 1. 问题引入 前一段遇到MySql数据重复的问题.由于重复向同一张表导入同一批数据,导致前台展示的数据重复,唯一方便快捷的方法莫过于利用delete操作删除重复数据(已经封板 ...

  2. Mysql 删除重复数据保留一条有效数据

    ============================== ©Copyright 蕃薯耀 2023-01-31 蕃薯耀的博客_CSDN博客-蕃薯耀分享,java,js领域博主 一.Mysql 删除重 ...

  3. MySQL删除重复数据只保留最新的一条

    MySQL删除重复数据并保留最新的一条,网上有些博客写的有问题,因为他们只考虑到或者说他们的重复数据最多只有两条,当重复数据大于2时,就会出现问题. 案例描述: 按天删除表中重复数据只保留最新的一条( ...

  4. mysql删除重复数据只保留一条_mysql查找删除重复数据并只保留一条实例详解

    有这样一张表,表数据及结果如下: school_id school_name total_student test_takers 1239 Abraham Lincoln High School 55 ...

  5. oracle 查重复_日常答疑|MySQL删除重复数据踩过得坑

    问题 群友提问:MySQL这样删除重复数据为啥不成功呢? 严小样儿:安排! 咋一看,大家都说where子句里面应该使用极值函数,加个max就对了,这么简单! # 大家想象中这样写是对的,其实仍然是错的 ...

  6. mysql 删除重复数据_MySQL查找和删除重复数据

    如何从MySQL中删除重复数据,只保留一条呢? 假设有如下一个数据表: mysql > SELECT * FROM users; +----+--------+ | id | name | +- ...

  7. mysql 删除重复数据_日常答疑|MySQL删除重复数据踩过得坑

    问题 群友提问:MySQL这样删除重复数据为啥不成功呢? 严小样儿:安排! 咋一看,大家都说where子句里面应该使用极值函数,加个max就对了,这么简单! # 大家想象中这样写是对的,其实仍然是错的 ...

  8. MySQL删除重复数据常用方法有哪些?

    在使用数据库时,出现重复数据是常有的情况,但有些情况是允许数据重复的,而有些情况是不允许的,当出现不允许的情况,我们就需要对重复数据进行删除处理.那么如何删除MySQL的重复数据?删除重复数据的方法有 ...

  9. mysql 删除重复数据 保留一个_MySQL学习笔记-删除重复数据只保留一条

    有这样一张表,表数据及结果如下: 可以看出,school_name的字段值有重复数据(Abraham Lincoln High School 和Agoura High School分别出现两次),那么 ...

最新文章

  1. 设计模式-依赖倒置-Dependency Inversion Principle
  2. 【Mysql】win10上Mysq的l安装
  3. java非递归_Java非递归文件系统走路
  4. VC中cl.exe命令参数详解
  5. 使用ucinet和netdraw做文献计量的可视化分析+利用spss做系统聚类分析
  6. 安装centos7.3操作系统
  7. Thinkcell入门与使用
  8. phpstudy以及DVWA安装使用
  9. I2C中关于ACK和NACK的几点东西
  10. 计算机科学研究算法的局限性,YOCSEF 论坛 | CNCC2018 — 研究经典计算机算法已经过时了吗?...
  11. ipad9.7 能搭建php,9.7寸ipad pro能用pencil吗?ipad pro全面支持Apple Pencil
  12. 课件演示用什么软件?万兴录演:多种录屏方式任你选
  13. 详解通过html与CSS做一个网页导航栏
  14. 简易六自由度弹道解算软件
  15. while与dowhile的区别
  16. Mac OS下怎么录屏,能同时保留声音?
  17. PM产品经理面试 面经汇总
  18. win10更新之后记事本不见了
  19. 百度地图功能示例集合
  20. offset()方法理解

热门文章

  1. tomcat端口修改后在Eclipse中启动无效问题解决
  2. 【报告分享】2020上半年短视频内容发展盘点.pdf(附下载链接)
  3. scannet数据集和shapenet、modelnet等数据集的名称和标签对应关系
  4. 2015-2020年各类国际会议与期刊基于图像的三维对象重建论文综述(5)——Leveraging other clues
  5. 国内git clone报错问题解决办法
  6. Jupyter notebook增加新的kernel
  7. 全球首发!计算机视觉Polygon Mesh Processing总结7——Remeshing Local Structure
  8. 神经网络佛系炼丹手册
  9. 全国职称计算机考试教程,全国职称计算机考试专用教程:Excel 2003 中文电子表格(附光盘)...
  10. python合并多个excel代码_Python脚本合并多个Excel文件