Re: [請益] PHP+MYSQL多個欄位個別加總的問題

看板PHP作者 (Tails)時間12年前 (2013/05/27 01:35), 編輯推噓3(306)
留言9則, 4人參與, 最新討論串2/2 (看更多)
※ 引述《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)

05/27 08:49, , 1F
這樣還要用到function未免太誇張了
05/27 08:49, 1F

05/27 09:55, , 2F
恕小弟愚昧不懂SQL,求正解 Orz
05/27 09:55, 2F

05/27 10:05, , 3F
囧? 用 SQL function 不好嗎? @_@
05/27 10:05, 3F

05/27 13:32, , 4F
這樣分別sum()一下不是很合理且合邏輯嗎
05/27 13:32, 4F

05/27 13:32, , 5F
我是覺得…踢足球時不用隨身攜帶扳手和槌子啦
05/27 13:32, 5F

05/27 15:17, , 6F
12.15.1 GROUP BY (Aggregate) Functions - MySQL
05/27 15:17, 6F

05/27 16:38, , 7F
我還以為要用 PHP 算 [遮臉]
05/27 16:38, 7F

05/27 17:30, , 8F
…嗯…我是以為要用stored procedure算…
05/27 17:30, 8F

05/27 18:33, , 9F
嗯....小弟還以為寫錯了....Orz....
05/27 18:33, 9F
文章代碼(AID): #1HeaVjAU (PHP)
文章代碼(AID): #1HeaVjAU (PHP)