草庐IT

mysql - 两列唯一组合

我有这样的tablemessage_id|sender_id|recipient_id|message6677681message07677678message19677678message210677681message311677698message412678677message5我想用一个参数将它们之间唯一的sender_id和recipient_id分组。例如,我想像这样选择与user_id677表相关的行;message_id|sender_id|recipient_id|message10677681message311677698message412678677mess

mysql - 将行的子集从一个表复制到另一个表,过滤两列

我有以下MySql表,其中包含我的原始事件数据(大约150万行)userId|pathId|otherstuff....我在userId,pathId上有一个索引(大约50,000个唯一组合)在我的处理过程中,我确定了30,000个我不需要的userId,pathId值,但我确实想保留原始原始表。所以我想将所有行复制到已处理的事件表中,除了与这30,000个userId,pathId值匹配的行。我正在考虑的一种方法是将我不想要的行的30,000个userId,PathId值写入一个temp_table,然后执行如下操作:[createtableprocessed_table...]in

mysql - 一张表中两列之间的外键关系

我正在构建一个数据库表,表示一个“注释”,它在其中的两列中具有父子关系,如下所示:IDINT(10)PKNOTNULLUNSIGNEDZEROFILLAUTOINCREMENT--Primarykeyparent_IDINT(10)UNSIGNEDZEROFILL--ReferencesPrimarykeyusernameVARCHAR(30)NOTNULLinformationVARCHAR(256)NOTNULLcommentVARCHAR(256)NOTNULL其中username是user表的外键,是写笔记的人的用户名,information是信息注释和comment中包含的是

c# - SQL-基于表中两列的排序

考虑一个数据库checkIDrecord_numberdataOrder_numbera012a120a231a343查找根据Order_number列获取记录的查询,即过程应返回数据:havingrecord_number2thenhavingrecord_number0thenhavingrecord_number1thenhavingrecord_number3是否有任何连接或其他查询? 最佳答案 SELECT*FROMtablenameORDERBYCASEWHENrecord_number=2THEN0ELSE1END,r

php - 如何用一个序列化数据连接两列?

我正在尝试构建一个支持多类别产品的网店,因此每当我从中选择特定类别时,我serialize()并将它们保存到数据库中。所以现在,我想通过尝试连接两个表来输出包含我需要的所有数据库数据的连接表:CATEGORIES和ECOMMERCE_PRODUCTS在我的app/models/ecommerce_model.php:$this->db->select('ecommerce_products.id,categories.idAScatid,categories.titleAScategories,ecommerce_products.manid,ecommerce_products.na

mysql - SQL如何按两列分组

下面是一个示例表。IDFROMTODATE1Number1Number2somedate2Number2Number1somedate3Number2Number1somedate4Number3Number1somedate5Number3Number2somedate预期结果是为每对唯一的TO和FROM列获取1行如果按IDASC排序的示例结果(1,Number1,Number2)(4,Number3,Number1)(5,Number3,Number2)好的,我已经找到了如何使用以下查询执行此操作SELECT*FROMtableGROUPBYLEAST(to,from),GREAT

mysql - 按两列分组,反之亦然

我尝试用两列分组:SELECTrecipient_id,sender_id,count(*)FROMmessengersWHERErecipient_id=41ORsender_id=41groupbyrecipient_id,sender_id输出将如下所示:我如何将第1行和第2行合并为一行,因为recipient_id和sender_id具有相同的值,即40和41。 最佳答案 您可以在此处使用的一个技巧是GROUPBY两个ID列的较小和两个ID列的较大:SELECTLEAST(recipient_id,sender_id),GR

mysql - 在mysql中的两列之间交换数据

我有一个user表如下:idnamedescription1desc1user12desc2user2现在我想使用mysql交换值,如下所示:idnamedescription1user1desc12user2desc2我找到了sqlserver的大部分示例,但没有找到mysql的示例。我尝试使用:UPDATEuserSETname=description,description=name但最终得到了所有描述值。我尝试像在sqlserver中一样使用Declare声明临时变量,但在Mysql中没有declare。 最佳答案 Ý您可以

mysql计算两列的不同连接

我正在尝试计算两行中任意一行中的不同值。例如,一个包含列fruit0、fruit1的表。我可以计算每一行的不同值,但我想要它们的总和(请注意,这是一个愚蠢的人为示例)。例子:id|fruit0|fruit1--------------------0|apple|banana1|apple|pear2|apple|apple3|pear|banana我想要这样的东西:fruit|count--------------apple|4banana|2pear|2 最佳答案 selectfruit_name,count(*)FROM(SEL

MySQL:按两列排序,最后是 NULL?

我知道在SO上有类似的问题,但不幸的是我还没有找到我的答案,所以在这里问。我的结果表结构如下所示:iditem_idpricegroup-------------------------------13472NULL22343001348721501411091005558230006144150271384NULL186271002price列可以有NULL,group列可以有空结果。该表可按价格排序。我需要的是:按两列排序结果集-price和group具有相同price的结果必须根据它们的顺序排序分组在前(升序),价格相同但没有分组的结果在其后。无论price排序顺序如何,NULL