草庐IT

mysql - 如何执行 COUNT() 或 COUNT(*)

我在数据库中有一个标签列表。例如:villanherospidermansupermansuperman我想获取按升序排列的标签名称的排序列表以及唯一标签在数据库中出现的次数。我写了这段代码:例如:SELECThashtag.tag_name,COUNT(*)ASnumberFROMhashtagGROUPBYhashtag.tag_nameORDERBYhashtag.tag_nameASC这会产生正确的结果:hero,1spiderman,1superman,2villan,1如何获得整个列表的完整计数。在这种情况下答案应该是4,因为自然有4行。没有声明失败,我似乎无法获得正确的C

mysql - 如何返回多个特定值

我有一个这样的表:id|category其中类别是0到3之间的整数。如何计算每个类别中有多少行。是否可以在单个查询中实现?F.x.如果我有这些行:a|3b|1d|1f|0g|2结果应该是:(1,2,1,1)即。类别中的1=0、类别中的2=1等。 最佳答案 这将为每个类别获取一行。SELECTcategory,COUNT(*)ascatcountFROMYourTableGROUPBYcategory要以您指定的确切格式(1行,4列)获取输出:SELECTSUM(CASEWHENcategory=0THEN1ELSE0END)ASca

mysql - Zend DB 受影响的行数(更新)

我是ZendFramework的新手,我想知道如何从中获取受影响的行数:$sql="UPDATEauthSETact='',status='1'WHEREusername=?ANDact=?";$stmt=$this->dbh->prepare($sql);$stmt->execute(array($this->username,$this->key));我在这个论坛上看到了一些帖子,但它们是基于MySQLi和SELECT语句的,您实际上可以使用count()来计算行数。任何人都可以建议我如何改变它以支持rowCount。这是我连接到我的数据库的方式:$parameters=array

php - Pagerfanta 和 Doctrine2 COUNT 优化

我将Pagerfanta和DoctrineAdapters与Symfony2和Silex一起使用。随着我的数据库变大,我注意到管理统计页面上的巨大负载,这些页面显示带有分页的大数据。我检查了探查器,发现查询效率低得令人难以置信:SELECTDISTINCTid16FROM(SELECTf0_.usernameASusername0,...,f0_.added_onASadded_on20FROMfos_userf0_ORDERBYf0_.idDESC)dctrn_resultLIMIT50OFFSET0;SELECTCOUNT(*)ASdctrn_countFROM(SELECTf0_

javascript - stackoverflow 上的 1000 万个问题计数器是如何制作的?

Stackoverflow正在庆祝1000万个问题。恭喜!向我们提供此链接:https://stackoverflow.com/10m显示的是3个计数器,每个计数器的数量都在快速增加,而不是一成不变。但是,我没有看到任何显示每个计数器最近结果的AJAX请求。我在我们的论坛中也有这样的计数器,但为了获得最近的帖子数量,我每3秒执行一次AJAX请求,运行查询SELECTMAX(id)AStotal_postsFROMforumposts显示。我知道,这不是我们拥有的最佳解决方案,如果帖子被删除,它将不再正确。使用SELECTCOUNT(id)命令太慢了,因为我们还有超过1000万个帖子。那

php - 插入值列表与列列表不匹配 : 1136 Column count doesn't match value count

我有这个PHP-MySQL插入代码:$sqlTeeth="INSERTINTOteeth(id_logged,patient_id,one,two,three,four,five,six,seven,eight,nine,ten,eleven,twelve,thirteen,fourteen,fifteen,sixteen,seventeen,eightteen,nineteen,twenty,twone,twtwo,twthree,twfour,twfive,twsix,twseven,tweight,twnine,thirty,thone,thtwo,date_now)VALUES

mysql - CakePHP 中的 GROUP 和 COUNT() 年龄

我正在尝试使用CakePHP按出生日期分组并根据结果进行计数。这是我的查询。$data=$this->User->find('all',array('fields'=>array("DATE_FORMAT(NOW(),'%Y')-DATE_FORMAT(User.dob,'%Y')-(DATE_FORMAT(NOW(),'00-%m-%d')'age'));到目前为止,还不错。User.dob字段是出生日期,它是一个DATETIME字段。事情是,它返回这样的东西:Array([0]=>Array([0]=>Array([age]=>9[COUNT(id)]=>1))[1]=>Array

sql - mysql SELECT COUNT(*) ... GROUP BY ...不返回计数为零的行

SELECTstudent_id,section,count(*)astotalFROMraw_datarWHEREresponse=1GROUPBYstudent_id,section测试分为4个部分,每个部分都有不同数量的问题。我想知道,对于每个学生和每个部分,他们正确回答了多少个问题(response=1)。但是,对于此查询,如果学生在给定部分没有正确回答问题,则该行将完全从我的结果集中丢失。我怎样才能确保对于每个学生,总是返回4行,即使一行的“总计”为0?这是我的结果集:student_idsectiontotal1DAP--2931MEA--1621NNR--131-->mi

sql - 执行 count() 计算会减慢我的 mysql 查询速度吗?

我仍在学习MySQL。我可能犯了一个非常基本的错误,我准备在这里接受惩罚......这个查询试图做的是根据他们发表的书评和食谱评论的数量从我们的网站中选择排名靠前的成员。我在SQL查询本身中计算总数。查询速度很慢(9秒),考虑到我们目前只有400名成员和几千条评论,而且增长速度非常快,因此肯定无法扩展。我假设它在此处进行全表扫描,并且计算正在减慢它的速度,但我不知道执行此操作的替代方法并且希望获得一些智慧。SQL语句如下:SELECTusers.*,COUNT(DISTINCTbookshelf.ID)AStitles,COUNT(DISTINCTbook_reviews.ID)asb

php - 如何在计数中加上逗号?

嘿嘿,我用这段代码来数我的table:$county=mysql_query("SELECTCOUNT(id)fromtablewheretype='application'");$county=mysql_result($county,0);$applications=''.$county.'';这给我的结果类似于1156563。但我希望看到它类似于带逗号的1,156,563。我该怎么做? 最佳答案 number_format()应该是你需要的Ifonlyoneparameterisgiven,numberwillbeformat