草庐IT

行人计数

全部标签

MySQL - 在一个查询中使用不同 WHERE 的两个计数

表格field1field2a1bc3e4f我需要计算field1和notemptyfield2withonquery:SELECTCOUNT(field1)FROMtable+SELECTCOUNT(field2)FROMtableWHEREfield2!=''结果应该是5和3在一个查询中。这可能吗? 最佳答案 简单易行:)selectcount(field1),count(field2)frommy_table结果:+--------+--------+|field1|field2|+--------+--------+|5|3

MySQL 从同一个表更新值与计数

我想要做的是为每个患者设置其唯一的患者代码,该代码以1开头,而不是基于行ID。Id仅指定顺序。像这样:patient_idpatient_code213243这是我的查询:UPDATEpatientsp1SETp1.patient_code=(SELECTCOUNT(*)FROMpatientsp2WHEREp2.patient_id但它抛出错误:#1093-Youcan'tspecifytargettable'p1'forupdateinFROMclause我找到了这个线程:Mysqlerror1093-Can'tspecifytargettableforupdateinFROMcl

php - 从查询中检索特定键值并在查询中获取它们对的计数

我有一个表lead_submission,其中包含特定格式的用户值,例如agent_nameqa_detailsxxx1001:|1083:|504:Yes|1009:|ccc504:Yes|1083:No|1008:|1009:|现在我想从两行中获取只说504:Yes的计数这些值来自另一个表paid_responseqnopaid_response504Yes1083No1083Possibly$value){$string.="qa_detailsLIKE'%|$qno:$value|%'";}$sql=mysql_query("SELECTcount(agent_name)asa

sql - 选择计数/重复

我有一张包含所有美国邮政编码的表格。每行包含邮政编码的城市和州名称。我正在尝试获取出现在多个州的城市列表。如果同一城市中没有X数量的邮政编码,这将不是问题......所以基本上,我只想将一个州的城市计为1,而不是将城市/州计数7次,因为该城市/州有2个以上的邮政编码...我不太确定该怎么做。我知道我需要使用计数,但我如何告诉mysql只将给定的城市/州组合计为1? 最佳答案 SELECTCity,Count(City)AstheCountFROM(SelectCity,StateFromtblCityStateZipsGroupBy

mysql - 选择不同的计数(id)与选择计数(不同的 id)

我正在尝试从表中获取不同的值。当我运行selectdistinctcount(id)fromtable时,我得到了超过一百万的计数。但是,如果我运行selectcount(distinctid)fromtable,我只有大约30万个计数。这两个查询有什么区别?谢谢 最佳答案 当您执行selectdistinctcount(id)时,您基本上是在执行以下操作:selectdistinctcntfrom(selectcount(id)ascntfromt)t;因为内部查询只返回一行,distinct没有做任何事情。查询计算表中的行数(更

MySQL按值选择计数

我有这个mysql表:DATE|VALUE我希望成为一个选择,将这些信息显示为:DATE|COUNTTOTAL|COUNTVAL=1|COUNTVAL=2有什么办法可以实现吗? 最佳答案 SELECTdate,COUNT(*),COUNT(IF(value=1,1,NULL)),COUNT(IF(value=2,1,NULL))FROMmy_table 关于MySQL按值选择计数,我们在StackOverflow上找到一个类似的问题: https://stac

php - SQL INSERT INTO SELECT 并返回 SELECT 数据以创建行 View 计数

因此,我正在创建一个系统,该系统将一次从表中提取50-150条记录并将它们显示给用户,并且我试图为每条记录保留一个View计数。我认为最有效的方法是创建一个MEMORY表,我使用INSERTINTO将行的ID拉入其中,然后有一个cron函数定期运行以聚合ViewID计数并清除内存表,用最新的View计数更新原始表。这避免了不断更新可能最常访问的表,因此我不会在每个查询中一次锁定150行(如果我使用MyISAM,则不会锁定整个表)。基本上,方法解释了here.但是,我当然希望在提取记录信息以供查看的同时执行此操作,并且我希望避免运行第二个单独的查询只是为了获取相同的计数数据集.有没有办法

mysql - 在 Symfony2 QueryBuilder 中使用计数和分组的 SQL 查询

我需要你的帮助。我有这个SQL查询:SELECT*,COUNT(*)AScountFROMmytableGROUPBYemailORDERBYidDESCLIMIT0,30但我想在Symfony2中使用Doctrine和createQueryBuilder()来做这件事。我试过了,但没用:$db=$this->createQueryBuilder('s');$db->andWhere('COUNT(*)AScount');$db->groupBy('s.email');$db->orderBy('s.id','DESC');你能帮帮我吗?谢谢:) 最佳答案

mysql - 如何按星期几对项目进行计数和分组?

我有以下名为“tweets”的(MySQL)表:tweet_idcreated_at---------------------112980270462129802710051298477008我希望MySQL返回一周中每天的推文数量;获取上面的数据应该返回:Wednesday1Friday2我现在有以下查询(应该返回星期几索引,而不是全名):SELECTCOUNT(`tweet_id`),WEEKDAY(FROM_UNIXTIME(`created_at`))FROMtweets2ORDERBYWEEKDAY(FROM_UNIXTIME(`created_at`))然而这会返回:COU

php - 为数据库条目生成计数器代码

我正在使用PHP/MySQL,在打开条目屏幕时为每个条目生成一个计数器代码。这是我使用的代码$qresult=$db->query("SELECTcount(*)FROMap_aurora_projects");$row=$qresult->fetch_row();$slno=$row[0]+1;$today=date("ymd");$code=$today."-".$slno;此代码正确生成并在用户创建记录之前显示给用户。问题是当多个用户同时打开时,代码在他们的屏幕上重复。避免重复的方法是什么。我试图创建一个单独的表来存储最新的数字并为每个请求递增,但问题是,如果用户取消输入,该数字