作者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