我有一个分数表来跟踪我的学生分数。分数表有 3 个字段(gradeEventId、Score、StudentId)。问题是我一直在寻找一种方法来在一个查询中检索与每个学生每个年级事件相关的所有分数并将其全部显示在一页上。 我一直在使用的查询
$sql = "
SELECT
student.id, name, UNIX_TIMESTAMP (gradeEvent.EventDate) as eventDate,
score.score AS score, gradeEvent.subjectId
FROM student_table
INNER JOIN gradeEvent_table
RIGHT JOIN classLevel_table ON classLevel.classId = student.classId
LEFT JOIN score_table ON student.id = score.student.id
AND gradeEvent.eventId = score.gradeEventId
WHERE gradeEvent.eventId = $gradeEvent
AND student.classId = $class_id
仅检索单个成绩事件的分数。 是否可以检索多个年级事件的分数?请协助
最佳答案
您可以使用 IN
而不是使用 =
:
WHERE gradeEvent.eventId IN (?, ?, ?, ?)
?
是各种 $gradeEvent
的参数
关于mysql - 如何在一个实例上检索多个年级事件的分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19272907/