0

我正在尝试设置一个 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

4

1 回答 1

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

因此,在您的情况下,它会计算每个 unique 的迟到ID

于 2012-01-09T23:37:09.480 回答