看板 PHP 關於我們 聯絡資訊
※ 引述《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)
MOONRAKER:這樣還要用到function未免太誇張了 05/27 08:49
tails32100:恕小弟愚昧不懂SQL,求正解 Orz 05/27 09:55
PsMonkey:囧? 用 SQL function 不好嗎? @_@ 05/27 10:05
MOONRAKER:這樣分別sum()一下不是很合理且合邏輯嗎 05/27 13:32
MOONRAKER:我是覺得…踢足球時不用隨身攜帶扳手和槌子啦 05/27 13:32
alpe:12.15.1 GROUP BY (Aggregate) Functions - MySQL 05/27 15:17
PsMonkey:我還以為要用 PHP 算 [遮臉] 05/27 16:38
MOONRAKER:…嗯…我是以為要用stored procedure算… 05/27 17:30
tails32100:嗯....小弟還以為寫錯了....Orz.... 05/27 18:33