如何添加单列php / mysql

时间:2012-03-05 12:21:54

标签: php mysql sql database

我正在尝试在db查询结果中添加单个列。我已经读过SUM(col_name)作为TOTAL,GROUP BY(col_name2)。 但有没有一种方法我只能在没有任何GROUPing的情况下对列进行求和?我的情况是所有col_name2都是唯一的。

例如......我的结果包含以下col标题:

course_code

COURSE_TITLE

course_unit

得分

等级

假设这有12行返回到HTML表中。现在我想对列course_unit的所有值(12行)执行SUM(),以实现GPA学校评分系统。

我怎样才能实现这一点。

感谢。

5 个答案:

答案 0 :(得分:2)

SELECT SUM(col_name) as 'total' FROM <table>
仅当您想要对表中行的子集求和时,才需要

GROUP BY

答案 1 :(得分:2)

对于大多数情况,您可以在不使用group子句的情况下找到sum或任何聚合db函数(例如countavg等)。您的SQL查询可能如下所示:

SELECT SUM(course_unit) as "Total" FROM <table_name>;

答案 2 :(得分:0)

这是在PHP中。我不确定如何使用纯sql

$query = "SELECT * FROM table";
$result = mysql_query($query);
$sum = 0;
while($row = mysql_fetch_assoc($result))
{
    $sum+= intval($row['course_unit']);
}

echo $sum;

答案 3 :(得分:0)

SELECT 
course_code, 
course_title, 
course_unit, 
score, grade, 
(select sum(course_unit) from TableA) total
from TableA;

答案 4 :(得分:0)

以下评论已经指出:SELECT SUM(course_unit) AS total FROM your_table;。请注意,这是与您检索表数据的查询的单独查询。