草庐IT

group_keys

全部标签

GROUP_CONCAT 中的 MySQL COUNT

我已经像这样创建了MySQL表。CREATETABLE`log_info`(`log_id`int(11)NOTNULLAUTO_INCREMENT,`log_datetime`datetimeNOTNULL,`log_attacker_ip`int(11)NOTNULL,`log_event`varchar(250)NOTNULL,`log_service_port`varchar(10)NOTNULL,`log_target_ip`int(11)NOTNULL,`log_severity`varchar(3)NOTNULL,PRIMARYKEY(`log_id`))ENGINE=I

php - 如何在 Kohana 的查询生成器中使用 ORDER BY 和 GROUP BY 构建 UNION 查询?

我正在尝试使用Kohana'squerybuilder构建UNION查询.一切正常,直到我添加GROUPBY或ORDERBY子句。这是我使用的代码(简化):$query1=DB::select('p.name')->from(array('person','p'))->where('p.organization','LIKE','foo%')->limit(10);$names=DB::select('sh.name')->union($query1,FALSE)->from(array('stakeholder','sh'))->where('sh.organization','LI

mysql - group by 语句的前 2 个结果?

我有一个表“record:id,name,score”,想查询每个名字的2个最高分。我正在使用groupby来获得最高分:selectname,max(score)asscorefromrecordgroupbynameorderbyscore但我认为使用groupby不可能获得2个最高分,我如何获得它们? 最佳答案 SELECTname,scoreFROMrecordR1WHERE(SELECTCOUNT(DISTINCTscore)FROMrecordR2WHERER2.name=R1.nameANDR2.score>=R1.s

MySQL - 按 count() 和 GROUP BY 排名

我有我的mysql表posts,其中存储了我论坛的所有帖子。是这样的:iduidthreadposttitletexttime(int)(int)(varchar)(int)(varchar)(text)(int)现在我想在用户个人资料上显示排名(帖子数量排名)。我试过这样的事情:set@rownum:=0;SELECT@rownum:=@rownum+1ASrank,uid,count(id)FROM`posts`GROUPBYuidORDERBYcount(id)但它返回的数据不正确。uid和count(id)匹配,但排名错误。我的条目是这样的:rankuidcount(id)11

mysql - 如何在没有 UNIQUE 索引或 PRIMARY KEY 的情况下在 MySQL 中使用 ON DUPLICATE KEY UPDATE?

MySQL手册指出:IfyouspecifyONDUPLICATEKEYUPDATE,andarowisinsertedthatwouldcauseaduplicatevalueinaUNIQUEindexorPRIMARYKEY如果您有一个没有UNIQUE索引或PRIMARYKEY的表,但您不想为列(比如user_id)复制一个条目怎​​么办。有没有办法在MySQL中做到这一点? 最佳答案 INSERTINTO`table`(value1,value2)SELECT'stuffforvalue1','stuffforvalue2'

MySQL Group By 并水平显示

假设我有下表:1)tblScore============================DateVendorIDScore============================12/09/0112001A12/09/0112001A12/09/0112002B12/09/0212003C12/09/0212003A12/09/0312001C============================我有这个问题:SELECTts.VendorID,ts.Score,COUNT(*)FROMtrxscoretsGROUPBYts.VendorID,ts.ScoreORDERBYts.V

php - MySQL 使用 SELECT WHERE Primary Key = XYZ

是否可以在MySQL的SELECT*WHERE查询中使用“主键”而不是列?示例情况:table1:name(P)|surnametable2:page(P)|content我试过(PHP)SELECT*FROM$tableWHEREPRIMARY=$row并且没有返回任何内容(尽管PHPMyAdmin突出显示了它)。我想这样做是因为我想创建一个getDbData函数,我只需要指定表($table)和行($行,行名是主键的值)以返回我需要的单行。 最佳答案 我猜您不想提供主键的名称,而是自动选择它。在这种情况下,您应该首先获取主键的列

mysql - 使用 GROUP BY 时包括缺失的(零计数)行

我有一个接收短信的应用程序。我想做的是用mysql统计一个小时内的消息。例如,早上7点我收到了10条短信,早上8点我收到了20条等等。我的表有ID、smsText、smsDate这列……(其他的并不重要)。当我运行这个脚本时:SELECTHOUR(smsDate),COUNT(ID)FROMSMS_MESSAGESGROUPBYHOUR(smsDate)它显示我每小时收到多少条消息。问题是当我没有收到任何消息时,例如在下午5点,此语句不会返回计数为0的第17行,我得到如下结果:HourCount...1510165182...,而我想要得到的是这个HourCount...1510165

php - Laravel 迁移 : auto increment key when it is not primary

我正在尝试使用Laravel迁移创建一个表,但我遇到了一些麻烦。我只需要创建一个包含主要对(“id”和“revision”)的表,“id”是一个自动增量。我可以在MySQL中做到这一点,但我无法通过LaravelMigrations做到这一点,因为increments()还将该字段设置为主要字段。到目前为止我有这个:Schema::create('bibliographies',function(Blueprint$table){$table->increments('id');$table->integer('revision');...$table->timestamps();$t

mysql - 错误 1451 : 1451: Cannot delete or update a parent row: a foreign key constraint fails

我一直在寻找这个错误,偶然发现了几个性质相同的问题,但据我了解,他们似乎关心更新问题。我的源于删除条目。我的table是这样组成的:CREATETABLE`product`(`product_id`mediumint(8)unsignedNOTNULLAUTO_INCREMENTCOMMENT'representsuniqueidentifierforeveryexistingproducts',`code`varchar(20)NOTNULL,`name`varchar(45)NOTNULLCOMMENT'description',`price`decimal(11,4)NOTNUL