草庐IT

Duplicates

全部标签

MYSQL:合并重复行

我遇到一个问题,我需要合并一堆重复数据。我从一个从两个不同来源合并的表开始。数据示例如下:aID,bID,value1,value2,value3,value4问题是有些情况下aID与bID匹配,但其他字段中只有一个被填写:1,1,相同数据,null,null,11,1,samedata,red,null,null1,1,samedata,null,htmldata,null我正在寻找一种方法来显示整行数据,但汇总所有非空值,以便每个匹配的ID占一行。我一直在尝试GroupBy和Group_Concat,但还没有找到秘诀。我想从上面的例子中得到的第一行是:1,1,samedata,re

php - MySQL - 选择性删除重复记录

我的数据库只有几千个联系人,我想删除所有重复的记录。我目前的SQL查询运行良好(在记录中-tel、email、name1是重复的)。查询删除id比最后出现的记录低的重复项。但在某些情况下,记录的其他字段已经填写(重要的字段将由title和name2)。我想实现的是让mysql检查这些字段是否已填写,并只保留填写最多信息的记录。我的查询query("DELETEcaFROMcontactscaLEFTJOIN(SELECTMAX(id)id,name1,tel,emailFROMcontactsGROUPBYname1,tel,email)cbONca.id=cb.idANDca.nam

php - 删除重复项并更新唯一的一个语句中的所有内容?

CREATETABLEhostname_table(idINTNOTNULLAUTO_INCREMENT,hostnameCHAR(65)NOTNULL,interval_avgINT,last_updateDATETIMENOTNULL,numb_updatesINT,PRIMARYKEY(id))我有这张表,我向其中导入了500-600k行数据。我在写入数据库时​​不检查重复项,因为我想知道每个主机有多少重复项,并且我还想知道所述主机名每次更新之间的间隔。hostname_table中的示例值:idhostnameinterval_avglast_updatenumb_update

MySQL通过UPDATE/DELETE合并重复数据记录

我有一个看起来像这样的表:mysql>SELECT*FROMColors;╔════╦══════════╦════════╦════════╦════════╦════════╦════════╦════════╗║ID║USERNAME║RED║GREEN║YELLOW║BLUE║ORANGE║PURPLE║╠════╬══════════╬════════╬════════╬════════╬════════╬════════╬════════╣║1║joe║1║(null)║1║(null)║(null)║(null)║║2║joe║1║(null)║(null)║(null)

php - Mysql - 检查行是否存在

只有当它的父项存在于另一个表中时,我才想插入一行。thread1表id|content|1|HelloWorld|2|ByeWorld|thread2表id|content|1|Naruto|2|DragonBallz|评论表id|thread_id|thread_type|content|1|1|thread1|hellow|2|1|thread2|bye-bye|现在如果我这样做INSERTINTOcomment(thread_id,thread_type,content)VALUES('3','thread2','Whatever');它应该会失败,因为3不存在于thread2表

mysql - 删除所有重复的主题,条件很少

我正在尝试让sql删除所有重复的标题,但必须删除具有这些条件的重复项:必须只删除具有相同object_id的重复项必须只保留最新的记录(最大的topic_id)(topic_id是每个主题AI的唯一id)到目前为止,我已经做到了(使用select...进行测试)SELECTtopic_id,object_id,title,url,dateFROMtopicsGROUPBYtitleHAVING(COUNT(title)>1)ORDERBYtopic_idDESC但不符合条件。我正在使用mysql。 最佳答案 在MySQL中,您不能将

mysql - 查找重复的 mysql 记录并用最后一个重复值更新第一个重复项

我有一张这样的table。IDNameTag1Orangetea2Pearlight3Appletea4Juicetea5Cocoabaseball6Camerabaseball我想做的是对于具有重复TAGS的行,我想用最新出现的名称更新第一次出现的名称。因此在上面的示例中,我想将ID1的名称从Orange更新为Juice并删除其他名称(#3、#4)并将ID5从Cocoa更新到Camera并删除#6。我如何将MySQL与PHP结合使用?或者可能只在MySQL中执行?谢谢! 最佳答案 对于UPDATE查询,我们需要获取每个标签的最小和

mysql - 如何在 MySQL 中查找重复对

我有一个像这样的MySQL表:|id1|id2||34567|75879||13245|46753||75879|34567||06898|00013|有37000个条目。什么是SQL请求或我如何识别重复对(如pair1和pair2)?谢谢 最佳答案 如果你想识别重复项并同时计算它们,你可以使用:SELECTif(id11这不执行连接,最终可能会更快。 关于mysql-如何在MySQL中查找重复对,我们在StackOverflow上找到一个类似的问题: htt

mysql - 如何在 MySQL 的单个列中删除重复的逗号分隔值

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭6个月前。ImprovethisquestionSELECTid,countryFROMmy_records我从MySQL查询得到了上述结果,我想从结果中删除重复的ID。不是借助PHP代码,而是使用MySQL查询。是否有任何功能或查询可以执行相同的操作。谢谢

php - MySQL 插入行,重复 : add suffix and re-insert

我的问题比较复杂,但我想我应该试一试。简而言之,我想插入一行带有slug(带有字母和破折号的短字符串:this-is-a-slug)。问题是slug是一个唯一的键,可能有重复项。当存在重复项时,应该使用修改后的slug插入,例如带有后缀:this-is-a-slug-1,如果失败则增加后缀:this-is-a-slug-2。这是棘手的部分,它应该在MySQL中完成(不涉及PHP)并且最好在INSERT语句中完成(没有变量、过程等)我试过这样一个简单的解决方案:INSERTINTOtable(slug)VALUES(IF((SELECTCOUNT(slug)FROMtableWHEREs