gpt4 book ai didi

mySQL 更新学生出勤情况

转载 作者:行者123 更新时间:2023-11-29 21:52:44 25 4
gpt4 key购买 nike

大家好,目前我正在开发与学生出勤跟踪相关的数据库。我正在处理的三个主要表是 StudentsModulesAttendance。结构如下所示:

  • 学生(学生 ID、姓名、电子邮件、出勤率),
  • 模块(模块 ID、模块、开始时间、结束时间),
  • 出勤(学生 ID、扫描时间)。

基本上,我在这里需要做的是,如果(出勤)中的扫描时间介于(模块)中的开始时间和结束时间之间,则将(学生)表中的出勤率增加+1。我不确定是否需要使用任何在这里加入还是只是 IF 语句。

我一直在尝试通过这样做来更新出勤率

SELECT s.Student_ID,s.Attendance,a.ScanTime,a.ClassRoom,m.Module,m.Room, m.StartTime,m.EndTime 
FROM students AS s,attendance a,modules m
IF a.ScanTime < m.StartTime AND a.ScanTime > m.EndTime
UPDATE students
SET s.attendance = attendance + 1
WHERE s.Student_ID = "X111111111";

但是它没有起作用。谁能告诉我如何使用其他方法更新出勤率。

最佳答案

使用连接语句

FROM students AS s,attendance a,modules m

示例

FROM students s join attendance a on s.[column] = a.[column]
join modules m on a.[column] = m.[column]

并添加 s。避免歧义

SET s.attendance = s.attendance + 1

检查你的 IF 语句
请参阅http://dev.mysql.com/doc/refman/5.0/en/control-flow-functions.html .

关于mySQL 更新学生出勤情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33473920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com