phalcon count统计

单表count:

//How many robots are there?
$number = Robots::count();
echo "There are ", $number, "\n";

//How many mechanical robots are there?
$number = Robots::count("type=‘mechanical‘");
echo "There are ", $number, " mechanical robots\n"

多表count:

$result = $this->modelsManager->createBuilder()
->columns("SysContractWarn.con_warn_id")
->from("SysCustomer")
->join("SysContract","SysCustomer.cus_id = SysContract.cus_id")
->join("SysContractWarn","SysContract.con_id = SysContractWarn.con_id")
->where($where." AND SysCustomer.serv_status = 0 AND SysContractWarn.rmk_del = 0",array("manId"=>$man->man_id))
->getQuery()
->execute()
->count();

时间: 2024-11-06 21:29:42

phalcon count统计的相关文章

NHibernate COUNT(*) 统计问题

NHibernate这个框架用了有一年多了,相对有很大的优势,可以省去很多写Sql的时间. 但是如果你想用它做统计,那么有点抱歉,只能手动写写了.它内置的东西很难符合你的需求. 我遇到的问题是这样的.我需要统计一个表中根据一个字段分组统计这个每个组的数量.这个Sql很简单 表名要用对象名替换,字段也要用对应的属性描述,这个东西折腾了两个小时.以前没用过HQL.头一次. 如果你是一个高手不要见怪.我对这个没有特别深的见解,纯属个人观点.如果看了对你有帮助请帮忙推荐. 勿喷勿怪.大牛略过吧.这是一个

mysql中使用count()统计的特殊之处

如果你的需要是统计总行数时,为什么要使用count(*),而避免使用指定具体的列名?count()函数里面的参数是列名的的时候,那么会计算有值项的次数.也就是,该列没有值的项并不会进入计算范围.这样的话,你想统计的行数并不准确.更重要的是,还会增加消耗.因为,需要判断扫描所有行才知道值是否有值.如果使用count(*),它会计算总行数.不管你是否有值都会列入计算范围.另外一点:mysqlisam引擎很容易获得总行数的统计.查询速度变得更快归纳:实际编程中统计总行数是经常用到的.此时使用count

count统计与分组

1.SELECT cate_name as cateName,count(cate_name) as count FROM `intl_order_goods` where order_id = 1 group by cate_name 执行结果: 2.SELECT cate_name as cateName,count(cate_name) as count FROM `intl_order_goods` where order_id = 1 这个结果不正确,没有意义. 3.总结: 只要有co

NOIP2007 count 统计数字

问题描述 某次科研调查时得到了n个自然数,每个数均不超过1.5109.已知不相同的数不会超过10000个,现在需要统计这些自然数各自出现的个数,并按照自然数从小到大的顺序输出统计结果. 输入 输入文件count.in包含n+1行: 第一行是整数n,表示自然数的个数, 第2~n+1行每一行一个自然数. 输出 输出文件count.out包含m行(m为n个自然数中不相同数的个数),按照自然数从小到大的顺序输出.每行输出两个整数,分别是自然数和该数出现的个数,其间用一个空格隔开. 输入输出样例 coun

count distinct 多个字段 或者 count(*) 统计group by 结果

SELECT COUNT(*) FROM( SELECT 列名 FROM 表名 where ( 条件 )GROUP BY 多字段)临时表名 例如: SELECT COUNT(*) FROM(SELECT 石材名称, 厚mm, SUM(下料数量) AS 数量, 单位, max(下料明细编号) as 下料明细编号 FROM 加工量汇总石材名称明细 where ( (DATEDIFF(day, 日期, @起始日期) <= 0) AND (DATEDIFF(day, 日期, @终止日期) >= 0)

HDU 5056 Boring Count --统计

题解见官方题解,我这里只实现一下,其实官方题解好像有一点问题诶,比如 while( str[startPos] != str[i+1] ) cnt[str[startPos]]--, startPos++; 那个str[i+1]的话会越界.应该是这样: while(str[startPos] != str[i]) 代码: #include <iostream> #include <cstdio> #include <cstring> #include <cstdl

sql中奇怪的sum(1),sum(2),count(1),count(6),count(*):统计总数

sql的统计函数 sql统计函数有 count 统计条数,配合group用 sum 累加指定字段数值 但注意sum(1)就特殊 sum(1)等同于count(*) sum(1)统计个数,功能和count(*)一样,但效率上count(*)高.所以尽量少用. 举个小例子 SELECT ad_network_id,,sum(1),count(*),sum(2),count(5) from mapping_table_analytics GROUP BY ad_network_id 运行结果为: 3

STL算法find,find_if,find_if_not,sort,fill,for_each,count,adjacent_find,random_shuffle,prev_permutation

 1find查找 #include<iostream> #include<vector> #include<algorithm> #include<list> #include<set> #include<string> usingnamespacestd; voidmain() { vector<int>myv; myv.push_back(1); myv.push_back(2); myv.push_back(3)

项目开发-树形层级结构中的数量统计

项目开发中.有一 菜单的树形结构展示时,须要统计各个菜单下记录的总数.通常假设树形结构的深度为2(仅仅有两级菜单的话),使用for循环统计没有问题.可是假设树形菜单的深度没有限制,就不能通过两次for循环来实现统计了,仅仅能借助递归来统计了,使用一个全局map记录每次统计的值.简单实现例如以下: 具有层级结构的元素Source类,省略getter/setter: public class Source { private Source parent; private String id; pri