草庐IT

去重复

全部标签

php - 如何更新重复键上的多列

我有一系列单选按钮,它们以数组的形式插入到数据库中。这在第一次通过时工作正常。$query="INSERTINTO`notes_value`(`style_color`,`note_id`,`value`,`created_at`)VALUES";foreach($paramsAS$key=>$value){if(($key!="form_key")&&($key!="stylecolor")&&($key!="key")){$values[]="('$sku','$key','$value',NOW())";}}$query.=implode(',',$values).';';我试图

mysql - 在重复字段的情况下获取mysql中的字段总和选择最大值

我有这个------------------------------------course_id|totalmarks|year------------------------------------1501------->Iwanttoremovethisfromthesum2501350111002------------------------------------我真的不知道该怎么做,我有3门不同的类(class),我想得到总分的总和,但考虑到year的最大数量,有一个不同的course_id,结果应该是200,提前谢谢你 最佳答案

mysql - 如何在不获取重复数据的情况下进行查询?

我有一个在另一个表上有连接的查询:select*fromtbl_scalessjointbl_recipesronr.category_id=s.product_id它会像这样显示冗余数据,scale_idr_iddaterecipe_name112012-05-20CheeseBread612012-05-21CheeseBread112012-05-20SpanishBread612012-05-21SpanishBread342012-05-20Pancake842012-05-21Pancake112012-05-20Pandesal612012-05-21Pandesal我不

mysql - 表格中的重复计数

我有一个用户表:user_idname1John2Dan3Jane4Sophie5Jodie然后我有一个名为associates的表:user_idassoc_id1213343135415152我想做的是显示每个用户有多少关联,或者没有所以,结果会显示user_idNameNumberofAssociates1John22Dan03Jane34Sophie15Jodie2我正在尝试的是有效的,但没有显示0这就是我正在尝试的,如何获得0?SELECTu.user_id,u.name,count(a.user_id)ashowmanyfromusersujoinassociatesaon

mysql - 通过不对具有多个唯一索引的表进行重复键更新来避免的陷阱

来自insert-on-duplicate:Ifa=1ORb=2matchesseveralrows,onlyonerowisupdated.Ingeneral,youshouldtrytoavoidusinganONDUPLICATEKEYUPDATEclauseontableswithmultipleuniqueindexes.我对粗体部分(我的重点)感到困惑。首先,unique索引可以是复合的,对吧?所以建议也包括这些?什么是我们遵循建议避免的陷阱的实际例子?复合主键是否与此建议有任何关联? 最佳答案 我认为评论指的是不同的唯

mysql - mysql中重复记录的编号(二)

我有这个表,(sequence_No.)字段是null:IDNameagesequence_No.----------------------1sara202sara203sara204john245john246Hama23我想更新成这样:IDNameagesequence_No.----------------------1sara2012sara2023sara2034john2415john2426Hama231mysql中哪个查询可以做到这一点?谢谢 最佳答案 您可以在mysql中使用相关子查询来模拟ROW_NUMBER(

mysql - 如何在 WHERE CLAUSE 中使用 DISTINCT 来避免重复行返回

此SQL查询的结果应返回一组6行。SELECTbaseFeeds.siteURL,feedFinishes.timeTaken,feedFinishes.timeSubmittedFROMfeedFinishesLEFTOUTERJOINbaseFeedsONfeedFinishes.GUID=baseFeeds.GUIDWHEREfeedFinishes.nowDate=baseFeeds.nowDateANDbaseFeeds.siteURLLIKE'%www.example.com%'目前它返回18行,正确的6行被重复3次。我认为解决这个问题的方法是使用另一个类似于以下内容的WH

c# - 更新记录时如何防止数据库中出现重复记录?

在我的mysql表中,我制作的看起来像这样ControlNum|Title|NumOfEpis|Description|001|naruto|500|sometext|002|conan|700|sometext|现在我在C#中创建了一个用户控件,其中允许用户更新除主要“ControlNum”之外的所有列。所以假设每一列在该用户控件中都有自己的文本框,所以为了避免标题列中的重复,例如,如果用户编辑第2行标题并将其放入“火影忍者”,它也会被重复..所以我创建此方法称为checkData();voidcheckData(){SuspendLayout();try{MySqlConnecti

mysql - 求和列总计(每个重复行数据仅一次)

假设我有以下orders表,我正在检索所有失败的订单。+----+------------------+-------+--------+|id|email|total|status|+----+------------------+-------+--------+|1|john@example.com|39.99|failed||----|------------------|-------|--------+|2|john@example.com|39.99|failed||----|------------------|-------|--------+|3|pete@exam

mysql - 如果有重复数据如何在mysql中选择特定的数据

我在mysql数据库中有一个表program_data。_idvalue102133415161768192现在我想选择值为1的单行。但问题是,我想选择值列中倒数第三个1。输出如下:_id=5value=1我写了一个这样的查询:SELECTdistinct*FROMprogram_dataWHEREvalue=1ORDERBYvaluedesclimit3;但在这种情况下,a获取最后3行,但我只想要从底部开始的第三个值为1的一行。 最佳答案 如果你想要从“底部”开始的第三个1,假设_id决定顺序:selectd.*fromdatad