shenyi123 发表于 2019-7-12 19:02

求助在mysql中更新字段值一样但id小的那一个数据的内容

例如:id 1和3内容数据完全相同,我现在想写一个SQL语句分别更新id小的那个和id大的那个的introduction。原表有几十万数据,而且只会出现两条数据完全相同,不会出现三条数据完全相同。

求助sql语句该怎么写?
表结构如下:

那一夜谁懂22 发表于 2019-7-12 19:48

什么叫小的那个,大的那个,原本只有两个差不多的自己like 出来爱怎么搞怎么搞{:1_926:}

二蛋 发表于 2019-7-12 20:29

你是想说,两个数据库是一样的,只不过introduction这个表的内容不一样,需要怎么样进行覆盖升级是吗

cube 发表于 2019-7-12 20:36

你的问题我给你翻译一下
从几十万条数据中, 找到内容完全相同的两条记录, 更新其中id小的记录的introduction

所以变成, 从几十万条数据中, 找到(N组)内容完全相同的两条记录, 除此之外再无其他条件.

UPDATE tb set Introduction = "更新大内容" WHERE id in (SELECT id FROM        ( SELECT * FROM tb ORDER BY id DESC ) AS tt GROUP BY department,NAME,number,age,introduction HAVING count( 1 ) = 2)
UPDATE tb set Introduction = "更新小内容" WHERE id in (SELECT id FROM        tb AS tt GROUP BY department,NAME,number,age,introduction HAVING count( 1 ) = 2)

shenyi123 发表于 2019-7-12 20:41

cube 发表于 2019-7-12 20:36
你的问题我给你翻译一下
从几十万条数据中, 找到内容完全相同的两条记录, 更新其中id小的记录的introducti ...

大佬,看到你在我的两个帖子下面都留了言真是太感动了!,我把我的问题重新写了一下,您能不能那个帮我指点一下
mysql两个部分字段重复数据如何给其中一个更新数据
https://www.52pojie.cn/thread-989503-1-1.html
(出处: 吾爱破解论坛)
我把我的问题重新写了一下,求大佬指点!
页: [1]
查看完整版本: 求助在mysql中更新字段值一样但id小的那一个数据的内容