草庐IT

first_count

全部标签

mysql - 用其他字段的COUNT更新一列是SQL吗?

我设置了以下表格:Articles:ID|TITLE|CONTENT|USER|NUM_COMMENTSCOMMENTSID|ARTICLE_ID|TEXT我需要一个sql语句来更新articles表的NUM_Comments字段,其中包含对文章的评论数,例如:updatearticlesa,commentsfseta.num_comments=COUNT(f.`id`)wheref.article_id=a.id上面的sql不起作用,我得到一个InvalidUsefoGroupfunction错误。我在这里使用MySQL。 最佳答案

php - PDO::rowCount 与 COUNT(*)

我有一个使用PDO的查询,首先计算行数,如果行>1则获取数据SELECT*WHEREid=:id$row=$SQL->rowCount();if($row>0){while($data=$SQL->fetch(PDO::FETCH_ASSOC)){...}}else{echo"noresult";}或SELECTCOUNT(*),*WHEREid=:id$data=fetch(POD::FETCH_NUM);$row=data[0];if($row>0){//fetchdata}else{echo"noresult";}哪个性能更好?第二。问题,如果我在id上设置了索引哪个更好COUN

mysql - 如何使用 "select count(*)"和 "group by"加速 "where"?

如何使用groupby加快selectcount(*)?太慢了,用的很频繁。我在使用selectcount(*)和groupby与超过3,000,000行的表时遇到了很大的麻烦。selectobject_title,count(*)ashot_numfromrelationswhererelation_title='XXXX'groupbyobject_titlerelation_title,object_title是varchar。whererelation_title='XXXX',返回超过1,000,000行,导致object_title上的索引无法正常工作。

mysql - 使用 Count 查找出现的次数

假设我有一个包含以下值的表。FordFordFordHondaChevyHondaHondaChevy所以我想构建以下输出。Ford3Honda3Chevy2它只计算列中每个元素的计数。我在列出唯一列时遇到问题。谁能告诉我怎么做?我弄乱了UNIQUE和DISTINCT,但我不能获取左侧的值列表。 最佳答案 你是这个意思吗?selectcar_make,count(*)fromcarsgroupbycar_makes 关于mysql-使用Count查找出现的次数,我们在StackOverf

c# - 异常 : There is already an open DataReader associated with this Connection which must be closed first

我有以下代码,但遇到异常:ThereisalreadyanopenDataReaderassociatedwiththisConnectionwhichmustbeclosedfirst.我在这个项目中使用VisualStudio2010/.Net4.0和MySQL。基本上,我试图在使用数据阅读器执行其他任务时运行另一个SQL语句。我在cmdInserttblProductFrance.ExecuteNonQuery();行遇到异常SQL="Select*fromtblProduct";//CreateConnection/Command/MySQLDataReaderMySqlCon

mysql - 如何使用索引优化 InnoDB 上的 COUNT(*) 性能

我有一个较大但很窄的InnoDB表,其中有大约9m条记录。在table上执行count(*)或count(id)非常慢(6秒以上):DROPTABLEIFEXISTS`perf2`;CREATETABLE`perf2`(`id`int(11)NOTNULLAUTO_INCREMENT,`channel_id`int(11)DEFAULTNULL,`timestamp`bigint(20)NOTNULL,`value`doubleNOTNULL,PRIMARYKEY(`id`),UNIQUEKEY`ts_uniq`(`channel_id`,`timestamp`),KEY`IDX_CH

MySQL - 带有 GROUP BY 的条件 COUNT

我正在尝试优化我当前使用的查询:SELECT`puid`,COUNT(DISTINCT`droid_v`)ASDROID,COUNT(DISTINCT`sig_v`)ASsig,SUM(NoExt)AShitsFROMtempGROUPBY`puid`我需要让它只计算droid_v其中droid_V大于0。是否可以以这种方式调节计数?目前,它将零值计数为可数,我无法真正将零更改为null值。我不需要知道droid_V=0的计数值,如果它有一个大于0的数字,我只需要计算它。该数字将始终为0、1、2、3或4。我试过了:SELECT`puid`,COUNT(DISTINCTCASEWHEN`

sql - 在 COUNT 中选择

我想在COUNT中嵌入一个SELECT,但我找不到任何示例。#pseudosqlSELECTaAScurrent_a,COUNT(*)ASb,COUNT(SELECTFROMtWHEREa=current_aANDc='const')asd,fromtgroupbyaorderbybdesc 最佳答案 你真的不需要子选择:SELECTa,COUNT(*)ASb,SUM(CASEWHENc='const'THEN1ELSE0END)asd,fromtgroupbyaorderbybdesc

mysql - 将 MySql 与 Entity Framework 4 和 Code-First Development CTP 一起使用

我想我会尝试一下ScottGuthrie的latestpost使用EntityFramework4进行代码优先开发。我尝试使用MySql,而不是使用SqlServer。以下是我的web.config的相关部分(这是一个Asp.NetMVC2应用程序):就像教程一样,我希望EF4自动为我生成数据库。相反,它会引发ProviderIncompatibleException,并带有一个内部异常,提示NerdDinners数据库不存在。很公平;我去为它创建了MySql数据库,只是为了看看事情是否可行,并得到了另一个ProviderIncompatibleException。这一次,“提供者不支

sql - MySQL 中的 COUNT CASE 和 WHEN 语句

如何在MySQL查询中使用COUNTCASE和WHEN语句来统计一个MySQL查询中数据何时为NULL和何时不为NULL? 最佳答案 用途:SELECTSUM(CASEWHENt.your_columnISNULLTHEN1ELSE0END)ASnumNull,SUM(CASEWHENt.your_columnISNOTNULLTHEN1ELSE0END)ASnumNotNullFROMYOUR_TABLEt这将总结整个表的NULL¬NULL列。根据需要,您可能需要一个GROUPBY子句。