當前位置:首頁 » 編程語言 » php分組統計

php分組統計

發布時間: 2022-06-24 15:15:30

php 分組前求和

可以使用sql語句查出來你想要的結果:

SELECTchannel,SUM(統計欄位1)ASa,SUM(統計欄位2)ASb,SUM(統計欄位3)AScFROM表名GROUPBYchannel

這樣查出來的結果就是你想要的結果,不需要再用php去分組求和了.

㈡ 分類統計商品銷售量的PHP代碼

$starttime = strtotime(date('Y-m-d'));
$endtime = $starttime + 24*3600 -1;
$sql = "select sum(銷售數量) as cc from 產品銷售表 where times > $starttime and times
你可以去後盾人平台看看,裡面的東西不錯

㈢ PHP達人入,關於統計的小程序

數據應該在資料庫裡面吧,大概是下面的過程:

$sql='selectname,score,classfromxxx';
$res=mysql_query($sql);
$lastname='';//上一個輸出的人
while($row=mysql_fetch_array($res)){
if($row['name']!=$lastname){
if($lastname!='')echo'<tr><tdcolspan=3>小計:'.$sumscore;
$sumscore=0;
}
echo'<tr><td>'.$row['name'].'<td>'.$row['score'].'<td>'.$row['class'];
$sumscore+=$row['score'];
$lastname=$row['name'];
}
mysql_free_result($res);

㈣ php中如何用SQL查詢實現分組後按某欄位統計總數

實現上面sql查詢結果的記錄總數
$sql = select count(C.`cid`) as `c` from (select * from `ctable` group by pid) as C left join `ptable` as P on P.`pid` = C.`pid`;
詳解,此語句用到了sql子查詢,先使用子查詢對ctable進行分組查詢,然後對分組後的結果集進行統計.

㈤ PHP分類並統計相關項總數

//項目類型等應該都有對應的欄位名

$result = mysql_query("SELECT 項目類型,COUNT(*) FROM 表名 GROUP BY 項目類型");
while($arr = mysql_fetch_row($result)){
echo $arr[0].' 票數: '.$arr[1];
echo '<br/>';
}

㈥ THINKPHP中怎麼對數據進行分組查詢

分組查詢原理都是SQL的分組查詢,THINKPHP中只是用到他自己的一些自定義的方法!比如 join()、group()、having()方法等,實際對應的也是SQL里的這些關鍵字!

例如本次需求是要按照cid進行分組,按照通常的做法是 SELECT * FROM 表名 GROUP BY cid,這樣就能按照cid進行分組篩選!然後使用THINKPHP的時候則使用 M('表名')->group('cid')->select(); 實際生成的語句和原始SQL代碼是一樣的。

㈦ ThinkPHP分組匯總統計如何實現

分組查詢原理都是SQL的分組查詢,THINKPHP中只是用到他自己的一些自定義的方法!比如
join()、group()、having()方法等,實際對應的也是SQL里的這些關鍵字!

例如本次需求是要按照cid進行分組,按照通常的做法是 SELECT * FROM 表名 GROUP BY
cid,這樣就能按照cid進行分組篩選!然後使用THINKPHP的時候則使用 M('表名')->group('cid')->select();
實際生成的語句和原始SQL代碼是一樣的。

join通常有下面幾種類型,不同類型的join操作會影響返回的數據結果。

  • INNER JOIN: 等同於 JOIN(默認的JOIN類型),如果表中有至少一個匹配,則返回行

  • LEFT JOIN: 即使右表中沒有匹配,也從左表返回所有的行

  • RIGHT JOIN: 即使左表中沒有匹配,也從右表返回所有的行

  • FULL JOIN: 只要其中一個表中存在匹配,就返回行

㈧ php數組如何根據相同值再分組

這個答案是錯誤的!請及時認清。我想問一下答主你是這么想的?

請查考下面的這些PHP函數
統計:
array_count_values 統計數組中所有的值出現的次數
array_proct 計算數組中所有值的乘積
array_sum 計算數組中所有值的和
count 計算數組中的單元數目或對象中的屬性個數
sizeof count() 的別名

搜索:
array_key_exists 檢查給定的鍵名或索引是否存在於數組中
array_search 在數組中搜索給定的值,如果成功則返回相應的鍵名
in_array 檢查數組中是否存在某個值

排序:
array_multisort 對多個數組或多維數組進行排序
arsort 對數組進行逆向排序並保持索引關系
asort 對數組進行排序並保持索引關系
krsort 對數組按照鍵名逆向排序
ksort 對數組按照鍵名排序
natcasesort 用「自然排序」演算法對數組進行不區分大小寫字母的排序
natsort 用「自然排序」演算法對數組排序
rsort 對數組逆向排序
sort 對數組排序
uasort 使用用戶自定義的比較函數對數組中的值進行排序並保持索引關聯
uksort 使用用戶自定義的比較函數對數組中的鍵名進行排序
usort 使用用戶自定義的比較函數對數組中的值進行排序
shuffle 將數組打亂

交集:
array_intersect_assoc 帶索引檢查計算數組的交集
array_intersect_key 使用鍵名比較計算數組的交集
array_intersect_uassoc 帶索引檢查計算數組的交集,用回調函數比較索引
array_intersect_ukey 用回調函數比較鍵名來計算數組的交集
array_intersect 計算數組的交集
array_key_exists 用回調函數比較鍵名來計算數組的交集
array_uintersect_assoc 帶索引檢查計算數組的交集,用回調函數比較數據
array_uintersect 計算數組的交集,用回調函數比較數據

差集:
array_udiff_assoc 帶索引檢查計算數組的差集,用回調函數比較數據
array_udiff_uassoc 帶索引檢查計算數組的差集,用回調函數比較數據和索引
array_udiff 用回調函數比較數據來計算數組的差集
array_diff_assoc 帶索引檢查計算數組的差集
array_diff_key 使用鍵名比較計算數組的差集
array_diff_uassoc 用用戶提供的回調函數做索引檢查來計算數組的差集
array_diff_ukey 用回調函數對鍵名比較計算數組的差集
array_diff 計算數組的差集

獲取數組的部分內容:
array_chunk 將一個數組分割成多個
array_filter 用回調函數過濾數組中的單元
array_keys 返回數組中所有的鍵名
array_slice 從數組中取出一段
array_values 返回數組中所有的值

加工出所需數組:
array_combine 創建一個數組,用一個數組的值作為其鍵名,另一個數組的值作 為其值
array_fill 用給定的值填充數組
array_flip 交換數組中的鍵和值
array_map 將回調函數作用到給定數組的單元上
array_merge_recursive 遞歸地合並一個或多個數組
array_merge 合並一個或多個數組
array_pad 用值將數組填補到指定長度
array_push 將一個或多個單元壓入數組的末尾(入棧)
array_reverse 返回一個單元順序相反的數組
array_shift 將數組開頭的單元移出數組
array_splice 把數組中的一部分去掉並用其它值取代
array_unique 移除數組中重復的值
array_unshift 在數組開頭插入一個或多個單元
array_walk_recursive 對數組中的每個成員遞歸地應用用戶函數
array_walk 對數組中的每個成員應用用戶函數
compact 建立一個數組,包括變數名和它們的值
range 建立一個包含指定范圍單元的數組

單元:
array_pop 將數組最後一個單元彈出(出棧)
array_rand 從數組中隨機取出一個或多個單元
current 返回數組中的當前單元
pos current() 的別名
each 返回數組中當前的鍵/值對並將數組指針向前移動一步
end 將數組的內部指針指向最後一個單元
key 返回數組中當前單元的鍵名
list 把數組中的值賦給一些變數
next 將數組中的內部指針向前移動一位
prev 將數組的內部指針倒回一位
reset 將數組的內部指針指向第一個單元

其他:
array_rece 用回調函數迭代地將數組簡化為單一的值
extract 從數組中將變數導入到當前的符號表
array 新建一個數組

㈨ PHP分組統計,排序問題。

不是很理解你的收入是怎麼算的.就當假設的情況下
假如有張業務表 s,表中有業務來源欄位 s_type,有收入欄位s_in.
select sum(s_in) as money from s group by s_type order by money desc

熱點內容
解壓到當前文件夾右鍵 發布:2024-04-26 03:57:08 瀏覽:979
html5android教程視頻下載 發布:2024-04-26 03:09:59 瀏覽:867
伺服器的描述是什麼 發布:2024-04-26 03:08:32 瀏覽:394
個人加密 發布:2024-04-26 03:01:23 瀏覽:521
linuxusbgadget 發布:2024-04-26 02:52:54 瀏覽:304
我的世界空島世界伺服器地址 發布:2024-04-26 01:39:08 瀏覽:248
尼爾機械紀元加密 發布:2024-04-26 01:37:11 瀏覽:868
在控制台輸出sql語句 發布:2024-04-26 01:08:12 瀏覽:432
動畫java 發布:2024-04-26 01:02:40 瀏覽:12
得力文件夾5302 發布:2024-04-26 00:21:32 瀏覽:91