作者tails32100 (Tails)
看板PHP
標題Re: [請益] PHP+MYSQL多個欄位個別加總的問題
時間Mon May 27 01:35:39 2013
※ 引述《longkink (神御)》之銘言:
: 我的DB有以下幾個欄位
: a1 a2 a3 a4 a5 a6
: 1 2 1 1 1 1
: 2 2 1 1 1 1
: 2 2 3 4 1 1
: 我想做的結果如下
: a1=5
: a2=6
: a3=5
: a4=6
: a5=3
: a6=3
$sql = "SELECT
sum(`a1`) as a1,
sum(`a2`) as a2,
sum(`a3`) as a3,
sum(`a4`) as a4,
sum(`a5`) as a5,
sum(`a6`) as a6
FROM `qc`";
$result = mysql_query($sql);
$fetch = mysql_fetch_object($result);
echo $fetch->a1;
echo $fetch->a2;
...
...
...
: 以下是我目前的做法不知道能不能在優化??
: $sqlvaluea1="select sum(a1) as a1_sum from qc ";
: $resulta1 = mysql_query($sqlvaluea1);
: $fetcha1 = mysql_fetch_object($resulta1);
: echo $fetcha1 ->a1_sum;
: $sqlvaluea2="select sum(a2) as a2_sum from qc ";
: $resulta2 = mysql_query($sqlvaluea2);
: $fetcha2 = mysql_fetch_object($resulta2);
: echo $fetcha2->a2_sum;
: 我比較愚蠢所以a3 a4 a5比照辦理
: 想請教各位大大有沒有更簡化的寫法
: 感謝
已測試過,SQL的部分確定是你要的解
至於mysql function太久沒碰,不確定行不行
以後有類似的情況都可以比照辦理 (AVG、MIN、MAX之類的)
至於為什麼就BJ4了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.126.68.4
※ 編輯: tails32100 來自: 59.126.68.4 (05/27 01:36)
1F:→ MOONRAKER:這樣還要用到function未免太誇張了 05/27 08:49
2F:→ tails32100:恕小弟愚昧不懂SQL,求正解 Orz 05/27 09:55
3F:推 PsMonkey:囧? 用 SQL function 不好嗎? @_@ 05/27 10:05
4F:→ MOONRAKER:這樣分別sum()一下不是很合理且合邏輯嗎 05/27 13:32
5F:→ MOONRAKER:我是覺得…踢足球時不用隨身攜帶扳手和槌子啦 05/27 13:32
6F:推 alpe:12.15.1 GROUP BY (Aggregate) Functions - MySQL 05/27 15:17
7F:推 PsMonkey:我還以為要用 PHP 算 [遮臉] 05/27 16:38
8F:→ MOONRAKER:…嗯…我是以為要用stored procedure算… 05/27 17:30
9F:→ tails32100:嗯....小弟還以為寫錯了....Orz.... 05/27 18:33