草庐IT

group_keys

全部标签

mysql - SQL : a GROUP BY issue in MySQL

这是数据库表╔════╦═════════════╦══════════════════╦═══════╗║id║customer_id║last_seen║param║╠════╬═════════════╬══════════════════╬═══════╣║1║12345║2012-08-0112:00║1║║2║22345║2012-08-0112:00║1║║3║32345║2012-08-0112:00║1║║4║42345║2012-08-0112:00║1║║5║52345║2012-08-0112:00║1║║6║12345║2012-09-0112:00║2║║7

mysql - 获得 "foreign key constraint fails"即使我有 "on delete cascade"

我认为ONDELETECASCADE的意义在于这不会发生。:\我有下表:CREATETABLETweets(tweetIDINTEGERNOTNULLAUTO_INCREMENT,userIDINTEGERNOTNULL,contentVARCHAR(140)NOTNULL,dateTimeTIMESTAMPNOTNULLDEFAULTCURRENT_TIMESTAMP,hasPollINTEGERNOTNULL,visibleINTEGERNOTNULLDEFAULT1,PRIMARYKEY(tweetID),FOREIGNKEY(userID)REFERENCESUsers(use

mysql - 在表上运行查询时 group_concat 被切断

我有一个看起来像这样的表:此表包含343行。我正在尝试对其运行此查询:createtablenewTest2selectfunction_name,service_name,min(concurrency),substring_index(group_concat(dateorderbyconcurrency),',',1)asminDate,max(concurrency),substring_index(group_concat(dateorderbyconcurrencydesc),',',1)asmaxDate,avg(concurrency)fromconc_intermid

MySQL Workbench 正向工程师错误 1215 : Cannot add foreign key constraint

当我执行此脚本创建2个表时,其中CUSTOMER表中的STORE列引用USERS表中的ID列(两列均为INT):SET@OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS,UNIQUE_CHECKS=0;SET@OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS,FOREIGN_KEY_CHECKS=0;SET@OLD_SQL_MODE=@@SQL_MODE,SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';CREATESCHEMAIFNOTEXISTS`part_finder`DEFAULTCHA

mysql - 错误 1215 (HY000) : Cannot add foreign key constraint

我有两个表,我想创建一个外键,但我遇到了错误1215。这是表格。CREATETABLE`entities_def`(`entityid`int(10)unsignedNOTNULLAUTO_INCREMENTCOMMENT'EntityID',`parentid`int(10)unsignedDEFAULTNULLCOMMENT'ParentEntityID',`nick`varchar(255)NOTNULLCOMMENT'EntityNickname',`esid`int(10)unsignedNOTNULLDEFAULT'1'COMMENT'EntityStateID',`rdn

mysql - 错误号 : 150 "Foreign key constraint is incorrectly formed") MariaDB

当我运行以下脚本时:DROPTABLEIFEXISTS`schemaname`.`tablename`;CREATETABLEIFNOTEXISTS`schemaname`.`tablename`(`id`INT(11)NOTNULLAUTO_INCREMENT,`ip`VARCHAR(25)NOTNULL,`address`TEXTNULLDEFAULTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARACTERSET=latin1;它返回这些错误:ErrorCode:1005.Can'tcreatetable`schemaname`.`ta

mysql - 在此查询中,如何在 GROUP BY 之前执行 SELECT?

我在看SQL的执行顺序,发现是:FROM,WHERE,GROUPBY,HAVING,SELECT,ORDERBY但在下面的查询中,“_index”用于GROUPBY,这怎么可能?SELECTCOUNT(ab.id)AScount,COUNT(ab.id)/365.24ASaverage,IF((SUBSTR(ab.begin,1,7)='2014-08'),'2014-08-1800:00:00.0CEST',IF((SUBSTR(ab.begin,1,7)='2014-09'),'2014-09-1800:00:00.0CEST',IF((SUBSTR(ab.begin,1,7)='

MySQL GROUP_CONCAT() 对所有行进行分组

我有以下查询:selectcard.idasid,photo.imageasphotofromcardleftouterjoincard_imageasphotoon(photo.card=card.id)返回+----+-------+|id|photo|+----+-------+|1|2||1|3||1|4||2|5||2|6|+----+-------+如果我将photo.imageasphoto更改为group_concat(photo.image)asphotos我会得到以下结果+----+---------------+|id|photo|+----+----------

MySql GROUP_CONCAT 与 GROUP BY 每组第 n 行

SQLfiddle:http://sqlfiddle.com/#!9/e7f72/2假设一个名为testt的表中有10条记录(id不是null自动递增)。如果我要这样做SELECTGROUP_CONCAT(id)FROMtestt我希望结果看起来像1,2,3,4,5,6,7,8,9,10我怎样才能让结果看起来像这样:1,23,45,67,89,10 最佳答案 您需要按id的函数进行分组。像这样:selectgroup_concat(idorderbyid)fromtesttgroupbyfloor((id-1)/2)

mysql - 使用 count 和 group by 时如何加快查询速度

我有两个名为seller和item的表。它们通过使用“n”到“m”外键关系的第三个表(seller_item)连接。现在我尝试回答这个要求:“作为卖家,我想要一份我的竞争对手的list,其中包含我正在销售的商品数量,他们也在销售”。因此,所有卖家的列表以及与一个特定卖家相关的重叠商品的数量。我还希望按计数和限制对它进行排序。但是查询使用的是非常慢的临时表和文件排序。解释说:在哪里使用;使用索引;使用临时的;使用文件排序我怎样才能加快速度?这里是查询:SELECTCOUNT(*)ASitemCount,s.sellerNameFROMsellers,seller_itemsiWHEREs