【发布时间】:2017-10-20 14:50:01
【问题描述】:
我正在做一个关于使用 PHP 和 MySQL 的考勤系统的项目。我的 SQL 语法有问题。我想在我的“学生”表中显示所有学生的姓名以及“出勤”表中的记录,但我继续在屏幕上循环 5 条额外记录。这是我到目前为止所做的。
SELECT students.name as StudentName, attendance.timelogin as TimeLogin, attendance.datelogin as DateLogin FROM students, attendance WHERE students.strand LIKE '%TVL%' AND students.gender ='Male' AND attendance.datelogin LIKE '%{$month}%' AND attendance.timelogin >= '12' ORDER BY students.name ASC;
【问题讨论】:
-
学生的*来自我的“学生”表
-
我没有看到你正在加入 2 个表。
-
我想在 html 表的日期编号列中显示 P 代表现在,L 代表迟到,A 代表缺席。
-
我之前用过这个,但它没有显示我想要的。
-
选择 students.name 作为 StudentName,从 students.student_id 上选择出勤率作为状态 LEFT 加入出勤率 student.student_id = admission.student_id WHERE admission.datelogin LIKE '%{$month}%' AND admission.timelogin >= '12' AND students.strand LIKE '%TVL%'ORDER BY students.name ASC;