MySQL为特定条目添加多列

时间:2012-01-09 22:26:32

标签: php mysql addition

我正在尝试建立一个Web界面,通过带有PHP前端的MySQL数据库来记录课程和会议的迟到。我有数据库设置,但我无法弄清楚如何添加所有的迟到。在数据库中,有7列 - 一天中我想跟踪迟到的每个时段(firstPeriodTardies,secondPeriodTardies等)。如何添加所有这些内容并将其显示在数据库中选定人员的页面上? 到目前为止,我有这个:

$f12=mysql_query(SELECT firstPeriodTardy+secondPeriodTardy+thirdPeriodTardy+fourthPeriodTardy+fifthPeriodTardy+sixthPeriodTardy+seventhPeriodTardy AS LTOTAL FROM students WHERE ID = '$sID';) ?>

但是,我不知道如何能够为列表中的每个人这样做。该列表将由约100人组成,每人将显示在页面上。那部分我可以做,但不是这一部分。什么让我在WHERE ID =' $ sID' )。我假设它调用了与该ID匹配的特定条目,但我无法手动输入每个人的每个ID。我该怎么办?

谢谢!

编辑:我的数据库布局如下:DB Setup http://ubuntu.rossiv.com/stack-mysqldbtardy.png

1 个答案:

答案 0 :(得分:0)

您需要使用GROUP BY子句。

SELECT firstPeriodTardy+secondPeriodTardy+...+seventhPeriodTardy AS LTOTAL 
FROM students 
GROUP BY ID

GROUP BY [colname]汇总结果(即返回SELECT ...每个唯一值[colname]的结果。

GROUP BY [colname]
<=>
for each value in unique(colname):
    SELECT xxxx
    WHERE [colname] = value

因此,在您的情况下,它会根据唯一ID计算迟到。