我正在尝试建立一个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
答案 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
计算迟到。