当前位置:首页 » 数据仓库 » thinkphp数据库求和
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

thinkphp数据库求和

发布时间: 2022-08-13 02:03:29

Ⅰ thinkphp 对循环输出的数据进行求和计算

<?php $price+=$vo.price1*$vo.num;?>写进循环 然后{$price}就可以调用了

Ⅱ thinkphp怎样根据特定条件求和,并分别输出结果

这里需要做一个循环吧!把你要展示的这一页的的id一次次传进查询条件中不就行了吗?
然后用数组存放要展示的数据,在循环结束之后返回给前端

Ⅲ thinkphp 查询数据表内每个字段内=y的和

SELECT (
(SELECT COUNT(*) FROM 【表名】 WHERE m1='y') as m1,
(SELECT COUNT(*) FROM 【表名】 WHERE m2='y') as m2,
(SELECT COUNT(*) FROM 【表名】 WHERE m3='y') as m3,
(SELECT COUNT(*) FROM 【表名】 WHERE m4='y') as m4,
(SELECT COUNT(*) FROM 【表名】 WHERE m5='y') as m5,
(SELECT COUNT(*) FROM 【表名】 WHERE m6='y') as m6
)

您是像这样吗。。。

Ⅳ thinkphp 数据库操作怎么累加

$news_model->where(array('id',$id))->setInc('view_num');//加1
$news_model->where(array('id',$id))->setInc('view_num',$n);//加$n

Ⅳ thinkphp3表连查带求和

select a.code, b.*, c.price
FROM dc_c1 a
left join dc_c2 b ON a.id=b.c1_num
left join (select c2_num, sum(money) as price from dc_c3 group by c2_num) c on c.c2_num = b.id

Ⅵ thinkphp 一个字段多个值 求和

$db = M('userinfo');
$where = array('uid' => session('uid')); $db->where($where)->setInc('comments');
$db->where($where)->setInc('exp',C('LV_ANSWER'));
你可以去后盾人平台看看,里面的东西不错

Ⅶ php 数据库 求和

SELECT SUM(分数) FROM 表a WHERE 性别='男'
SELECT SUM(分数) FROM 表a WHERE 性别='女'

----测试
CREATE TABLE MASK_TEST(
ID INT,
姓名 varchar(20),
性别 varchar(20),
年龄 int,
分数 int
)

INSERT INTO MASK_TEST VALUES(11,'ZHANG SAN','男',20,88)
INSERT INTO MASK_TEST VALUES(11,'LIU SHAN','女',20,83)
INSERT INTO MASK_TEST VALUES(11,'WANG SAN','男',20,87)
INSERT INTO MASK_TEST VALUES(11,'ZHANG TING','女',20,83)
INSERT INTO MASK_TEST VALUES(11,'ZHAO YAN','女',20,88)
INSERT INTO MASK_TEST VALUES(11,'ZHOU HU','男',20,78)
INSERT INTO MASK_TEST VALUES(11,'WANG QIANG','男',20,98)
INSERT INTO MASK_TEST VALUES(11,'LI QIAN','女',21,68)

SELECT SUM(分数) FROM MASK_TEST WHERE 性别='男'
SELECT SUM(分数) FROM MASK_TEST WHERE 性别='女'
----结果:
(1 行受影响)

(1 行受影响)

(1 行受影响)

(1 行受影响)

(1 行受影响)

(1 行受影响)

(1 行受影响)

(1 行受影响)

-----------
351

(1 行受影响)

-----------
322

(1 行受影响)

Ⅷ thinkphp mysql语句 sum

你的问题有N多问题,说说我的建议,
通常,假如一张表纪录包子米饭的销售纪录
ID 售出类型 售出数量 售出时间
id type num time
1 baozi 10 2013.08.01 15:30
2 mifan 21 2013.08.01 11:30
查米饭今天的销售纪录 就
select sum(num) from table where type = 'mifan' and time > 2013.08.01 00:00:00 and time < 2013.08.01 23:59:59
当然这里的时间比较只是比较直观点的,具体比较时肯定用时间戳格式的,,,,
简单明了,

然后回到你的问题,
你已经查询出了1.1号的包子销量,你现在需要做的就是要查出1.1号的米饭数量对吧
TP我以前玩过,是MVC的,这样的话,你其实可以这样,
在取当天销售包子的数据时,根据日期查询当天的米饭数量,然后一同放进数组,然后的模板里直接打印,
直观点就是原本一个数组

<?php
$data=array('20130101'=>array('baozi'=>12),
'20130102'=>array('baozi'=>16));
foreach($data as $k=>$v){
select sum(mifan) from table where 时间在20130101这天,
得到数量$n
$data[$k]['mifan']=$n;
}
这样下来数组$data就会变成:

$data=array('20130101'=>array('baozi'=>12,'mifan'=>...),
'20130102'=>array('baozi'=>16,'mifan'=>...));
你直接在模板文件里取对应字段值就可以了,

因为没看到你的代码,所以解释的可能不清,有问题欢迎追问,
追问
Select url, Count(*) As c From `".$begin."` where is_uid='1' and ref_type='sina' group by url ORDER BY `c` desc

$begin 是一个表,表是按照时间命名的

Ⅸ thinkphp从数据库查出两个int值什么相加

$okp=$db->where(array('id'=>$id))->field('p_ok_p_performance')->select();这个获取的结果是一个数组而不是一个变量的值,你求出的是2个数组,直接相加怎么可能会得出结果呢,
应该这样求值
$p=$db->where(array('id'=>$id))->getField('p_performance');
$okp=$db->where(array('id'=>$id))->getField('p_ok_p_performance');

$w=$p+$okp;

这样才会得出才会得出正确的值
下面的修改密码错了也是一样的问题$my_password获取的结果也是一个数组,数组和变量比对相等肯定会出错了。getField获取数据表中某一个字段的数据,具体用法参考手册

Ⅹ thinkphp中怎么获取数据库中某个属性中特定属性值的总和

$number=M('User')->where(array('name'=>'小明'))->count();

望采纳 Thx