當前位置:首頁 » 數據倉庫 » thinkphp資料庫求和
擴展閱讀
愛國者移動硬碟hd816 2022-10-04 08:26:53

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