产量记录与统计的程序
时间:2011-08-29
来源:互联网
学TP快一个月了,中间停停续续,现在遇到一些瓶颈,希望大家能帮小弟一把。现在准备写一个可以记录产量的页面,数据显示与输入都做好了,现在面临一个统计的问题。
数据由日期、工序、产量、记录人、记录时间构成。
我在RCAction.class.php中添加
public function total(){
$qc=M('qc');
$total=$qc->sum('产量');
$this->assign('total',$total);
$this->display();
可以显示产量合计。
现在想要根据日期与工序来统计产量。
试了$total=$qc->sum('产量',日期);
但不成功。
请大家指点一下啊,我可以怎么写???
数据由日期、工序、产量、记录人、记录时间构成。
我在RCAction.class.php中添加
public function total(){
$qc=M('qc');
$total=$qc->sum('产量');
$this->assign('total',$total);
$this->display();
可以显示产量合计。
现在想要根据日期与工序来统计产量。
试了$total=$qc->sum('产量',日期);
但不成功。
请大家指点一下啊,我可以怎么写???
作者: kan 发布时间: 2011-08-29
你应该用分组实现
像这样
$replylist = $reply->field("songid,count(*) as count")->group("songid")->select();到时候dump一下看看数据结构
$total=$qc->field("产量,count(*) as count")->group("日期")->select();
像这样
$replylist = $reply->field("songid,count(*) as count")->group("songid")->select();
$total=$qc->field("产量,count(*) as count")->group("日期")->select();
作者: yangweijie 发布时间: 2011-08-29
dump出来的是 NULL
可以麻烦您解释一下语句吗?
另外,请问一下field的用法在手册的那里?
可以麻烦您解释一下语句吗?
另外,请问一下field的用法在手册的那里?
作者: kan 发布时间: 2011-08-29
不好意思,我dump()忘记加$了。
dump的结果是
array(4) {
[0] => array(2) {
["bad"] => string(2) "45"
["count"] => string(1) "1"
}
[1] => array(2) {
["bad"] => string(2) "50"
["count"] => string(1) "3"
}
[2] => array(2) {
["bad"] => string(2) "70"
["count"] => string(1) "1"
}
[3] => array(2) {
["bad"] => string(1) "0"
["count"] => string(1) "1"
}
}
dump的结果是
array(4) {
[0] => array(2) {
["bad"] => string(2) "45"
["count"] => string(1) "1"
}
[1] => array(2) {
["bad"] => string(2) "50"
["count"] => string(1) "3"
}
[2] => array(2) {
["bad"] => string(2) "70"
["count"] => string(1) "1"
}
[3] => array(2) {
["bad"] => string(1) "0"
["count"] => string(1) "1"
}
}
作者: kan 发布时间: 2011-08-29
请问怎么计算数组里面的量?
作者: kan 发布时间: 2011-08-29
不懂 你的意思 ,你的意思 是 现在的dump出来的是 每一个产量 和他对应的个数 放在同一维里的吗?
直接$total foreach 然后 外部定义一个数组 用来存乘积不就行了
$ sum =array();
function Multiply($a,$b){
return $a * $b;
}
foreach ($total as $value){
$sum[]['bad']= $value['bad'];
$sum[]['sums'] = Multiply($value['bad'],$value['count'])
}
不就好了
field 在 手册 5.3.11 连贯操作
上面也有group 。学习学习mysql 就知道分组查询了
直接$total foreach 然后 外部定义一个数组 用来存乘积不就行了
$ sum =array();
function Multiply($a,$b){
return $a * $b;
}
foreach ($total as $value){
$sum[]['bad']= $value['bad'];
$sum[]['sums'] = Multiply($value['bad'],$value['count'])
}
不就好了
field 在 手册 5.3.11 连贯操作
上面也有group 。学习学习mysql 就知道分组查询了
作者: yangweijie 发布时间: 2011-08-29
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28