0
<?php
$sql="SELECT SUM(`2014jan1`,`2014jan2`,`2014jan3`,`2014jan4`,`2014jan5`,`2014jan6`,`2014jan7`,`2014jan8`,`2014jan9`,`2014jan10`,`2014jan11`,`2014jan12`,`2014jan13`,`2014jan14`,`2014jan15`,`2014jan16`,`2014jan17`,`2014jan18`,`2014jan19`,`2014jan20`,`2014jan21`,`2014jan222`,`2014jan23`,`2014jan24`,`2014jan25`,`2014jan26`,`2014jan27`,`2014jan28`,`2014jan29`,`2014jan30`,`2014jan31`) as `total` FROM `jan` WHERE class like '$class%' and roll like'$roll')";
$row=mysql_fetch_array($sql) or die(mysql_error());
?>
這是一個正確的語法?或檢查我的代碼?謝謝 ?如何計算sum數據庫表所在列的列數?
添加一個GROUP BY .. – Mihai
不,這是不正確的語法(SUM()函數只接受一個參數:一個表達式被每個組的求和聚合)。你究竟想達到什麼目的?你的桌子是否包含所有這些列?如果是這樣,你應該[規範](http://en.wikipedia.org/wiki/Database_normalization)你的模式。 – eggyal