草庐IT

去重复

全部标签

php - 仅更新 MySQL 中重复条目的第一条记录

问题解决了!更新:不太符合我的需要,让我们在带有字段ID、NAME、COVER的简单表上做例子我有100个条目和100个名字,有些名字是重复的,但我只想从重复的名字中更新第一个。尝试更新数据库中所有重复项的所有第一行,真的很难做到,知道我该怎么做吗?下面是我试图重建的代码,但是这段代码将所有重复项的第一个代码替换为最后一个代码。架构,我希望它如何在下面工作IDNAMECOVER1Max12Max03Andy14Andy05Andy0UPDATEtabletJOIN(SELECTMinID,b.NameLatestNameFROMtablebJOIN(SELECTMIN(ID)MinID

mysql - MySQL 中的读取提交与可重复读取?

我目前正在尝试了解MySQL中的事务隔离,正在阅读这本书HighPerformanceMySQL,2ndEdition.下面是他们对这两个事务隔离级别的解释。READCOMMITTEDThedefaultisolationlevelformostdatabasesystems(butnotMySQL!)isREADCOMMITTED.Itsatisfiesthesimpledefinitionofisolationusedearlier:atransactionwillseeonlythosechangesmadebytransactionsthatwerealreadycommitt

php - 通过 PHP/MySQL 在 FullCalendar 中实现重复事件的最佳方法是什么?

我正准备在使用PHP/MySQL的在线应用程序中使用基于JQuery的FullCalendar,并注意到在实现重复事件时,必须为每次重复事件在事件数组中放置一个新项目(使用相同的ID),像这样:events:[{id:999,title:'RepeatingEvent',start:newDate(y,m,d-1,16,0),allDay:false},{id:999,title:'RepeatingEvent',start:newDate(y,m,d+6,16,0),allDay:false},{id:999,title:'RepeatingEvent',start:newDate(

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

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

sql - MySQL重复行

我有一个包含一些重复信息的表格:Id、姓名、姓氏、出生、个人key、个人信息、方向、来源。Wheresource告诉我信息的来源。重复的信息有唯一的id,我需要删除被骗的信息。但是,我优先于一些源信息,我需要留下一个,另一个被删除。另一件事是,另一个源信息有一些我想留下的信息没有的信息,所以我需要将PersonalKey重新填充到将要留下的那个,并删除重复的信息。名为Pruebas的表---Id,Name,Firstname,Lastname,Birth,RFC,Source,PersonalKey------2,Juan,Garcia,Escobeddo,1983-08-04,GAE

sql - SQL中如何消除重复计算?

我有一个SQL可以简化为:SELECT*FROMtableWHERELOCATE(column,:keyword)>0ORDERBYLOCATE(column,:keyword)您可以看到“LOCATE(column,:keyword)”的重复项。有没有办法只计算一次? 最佳答案 SELECT*,LOCATE(column,:keyword)ASsomelabelFROMtableWHEREsomelabel>0ORDERBYsomelabel 关于sql-SQL中如何消除重复计算?,我

sql - MySQL - 通过索引防止表中的重复记录?

使用MySQL5我有一个这样的表:date(varchar)door(varchar)shift(varchar)route(varchar)trailer(varchar)+otherfields此表包含用户生成的内容(从另一个“主”表复制过来),为了防止用户创建超过1倍的相同数据,该表具有基于上述指定字段创建的唯一索引。问题是“防重复”索引不起作用。用户仍然可以添加重复记录而不会报告错误。这个问题是因为我不了解索引的工作原理吗?或者是否可能与主键字段(autoincrementingint)冲突?创建表看起来像这样:CREATETABLE/*!32312IFNOTEXISTS*/"

mysql - 如何统计mysql中的非重复列?

例如:使用selectquery我得到以下结果:columnAcolumnBtype1typeatype2typeatype3typebtype4typectype5typedtype6typedtype7typed使用DISTINCT我只得到了distinctresult,但我还想得到每个distinct的总数。现在我想获得总数typea,typeb,typecandtyped.就像:columnBtotaltypea2typeb1typec1typed3非常感谢!! 最佳答案 您可以使用GROUPBY按类型获取结果:SELECT

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

mysql - 错误代码 : 1062. 重复条目 'PRIMARY'

所以,我的教授给了我一些表格,让我将其插入数据库,但是当我执行他的代码时,MySQL不断给出错误代码:1062。这是冲突表和插入:表格CREATETABLEFABRICANTES(COD_FABRICANTEintegerNOTNULL,NOMBREVARCHAR(15),PAISVARCHAR(15),primarykey(cod_fabricante));CREATETABLEARTICULOS(ARTICULOVARCHAR(20)NOTNULL,COD_FABRICANTEintegerNOTNULL,PESOintegerNOTNULL,CATEGORIAVARCHAR(10