草庐IT

record-count

全部标签

php - 在 CodeIgniter 中使用 WHERE CONCAT 和 Active Record

我试图在此处插入的原始查询是:SELECT*FROMxWHERECONCAT(y,'',x)LIKE'%value%';我已经查看了AR文档,但找不到任何允许我执行此操作的内容。我不太熟悉它是如何构造这些查询的,希望有人能给我指出正确的方向。非常感谢。 最佳答案 如果你想使用AR类,你需要将FALSE作为第三个参数传递,以避免查询被自动转义。你现在只能自己逃避争论了:$value=$this->db->escape_like_str($unescaped);$this->db->from('x');$this->db->where(

mysql COUNT 结果与 GROUP BY

我有一个带有2个唯一链接表ID的表。我通过GROUPBY得到了我想要的结果,但是当我计数时,我只得到了每个组的数量。当我这样做时:SELECTCOUNT(id)FROMmy_tableGROUPBYfirst_linked_table_id,second_linked_table_id我得到的结果是1、2、3、1,但我想要4。我试过DISTINCT但我认为它只适用于一列 最佳答案 您的要求是计算组数。所以我们需要两个操作-Group(innerquery)Count(outerquery)下面的查询将准确地做到这一点:SELECTC

mysql - 我需要使用 COUNT() 函数将表中不存在的数据选择为零,如何使用 Sql 执行此操作

例如:SELECTCOUNT(num)ASnumber,StatusFROMbaseWHEREStatusin('P','J','K')GROUPBYStatus;注意:J和K不存在于Status列中,但我需要将数字显示为零结果应该是这样的:number|Status---------------1500|P0|J0|K 最佳答案 您可以使用派生表和LEFTJOIN:SELECTcount(base.num)ASnumber,s.StatusFROM(SELECT'P'ASStatusUNIONALLSELECT'J'UNIONAL

mysql - 获取 COUNT() 的 SUM()

mysql中有没有办法实现SELECTCOUNT(SUM(field2))FROMTABLEWHEREfield1='value'GROUPBYfield2返回一行,其中包含统计字段2的总和。Field1&&Field2都不是唯一的。如果需要更多信息,请告诉我。编辑:我没有想清楚。我需要COUNTofTheCOUNT。所以字段2中的所有计数值。这可以通过获取行数来实现,但我为此选择了:SELECTCOUNT(first_count)total_countFROM(SELECTCOUNT(field2)asfirst_countFROMTABLEWHEREfield1='value'GR

mysql - CakePHP:查找 ('count' ) 和 DISTINCT 字段与查找 ('all' ) 和 GROUP BY 字段

我正在CakePHP中构建查询,但无法在我的find('count')中使用GROUPBY语句,因为它会引发错误。因此,我在字段列表中使用了DISTINCT字段来代替GROUPBY语句。所以,从find('count',array('group'=>'field'))我现在有find('count',array('fields'=>'不同的字段'))在应用程序的另一部分,我使用find('all')来获取与上面相同的记录。在这里,我可以使用GROUPBY语句,所以我有:find('all',array('group'=>'field'))我的问题是:上述两个查询是否返回相同的结果?简而

mysql - 使用 COUNT 显示 MySQL 中出现次数超过 2 次的不同记录

我有一个表格,我试图在其中建立一个不同的列表,其中包含表格中出现两次以上的所有城市。我正在尝试当前查询时被告知“函数计数不存在”?我做错了什么?SELECTCOUNT(city)FROM`table1`GROUPBYcityHAVINGCOUNT(city)>=2 最佳答案 您的查询是正确的,您在COUNT和(City)之间提供了一个空格,它必须是COUNT(City)。那会很好用。您的查询应该是这样的:SELECTCity,COUNT(city)CountsFROM`table1`GROUPBYCityHAVINGCOUNT(ci

mysql - UPDATE vs COUNT vs SELECT 性能

这个说法是对还是错这些查询的性能SELECT*FROMtable;UPDATEtableSETfield=1;SELECTCOUNT(*)FROMtable;相同或者曾经有过一个人的表现与另一个人的表现有很大不同的情况吗?更新如果SELECT和UPDATE之间存在很大差异,我会更感兴趣。如果你愿意,你可以忽略COUNT(*)假设select执行全表扫描。更新还将对表中的所有行执行更新。假设更新只更新一个字段-虽然它会更新所有行(它是一个索引字段)我知道他们会花不同的时间,做不同的事情。我想知道的是差异是否显着。例如。如果更新花费的时间是选择的5倍,那么它很重要。使用此作为阈值。而且没有

mysql - 检索 MySQL 中每个 record_id 的每列的最后一个非空记录

我有一个名为records的MySQL表。以下是其内容。idrecord_idData1Data2Time11null11/1/16211null1/3/16312null1/4/1641null31/5/16521null2/1/16621null2/3/16727null2/4/1682null52/5/16我想要一个MySQL查询来检索每个record_id的每个列的最后一个非空记录。结果看起来像;record_idData1Data2Time1231/5/162752/5/16这个问题的棘手部分是涉及多个列。 最佳答案 SE

mysql - 使用 Active Record 在 CodeIgniter 中的查询中的 DATE_FORMAT 不起作用

编码器。我在这里遇到了一个小问题,找不到解决方案。我正在使用CI的ActiveRecord构建查询。这是查询代码:$this->db->select("u.idASuser_id,u.email,p.display_name,p.first_name,p.last_name,s.status_id,s.message");$this->db->select("DATE_FORMAT(s.created_at,`Publicadoel%d/%m/%Yalas%h:%i%p`)AScreated_at",FALSE);$this->db->join($this->_table_users.

mysql - 带 LEFT JOIN 和 GROUP BY 的 COUNT(*) 在 MySQL 中包含 NULL

我正在尝试从一个表中获取结果,其中包括外部表中的出现次数。该表可以有0次或多次出现。就像下面的例子:表格:颜色+------+---------+|id|name|+------+---------+|1|red||2|blue||3|yellow||4|green|+------+---------+table:水果+--------+----------+|name|color_id|+--------+----------+|apple|1||banana|3||grape|4||lemon|3|+--------+----------+所以我需要列出水果表中的每种颜色和出现情况