0

我有一个分数表来跟踪我的学生分数。分数表有 3 个字段(gradeEventId、Score、StudentId)。问题是我一直在寻找一种方法来检索与每个学生在一个查询中的每个gradeEvent 相关联的所有分数并将其全部显示在一个页面上。我一直在使用的查询

$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 

仅从单个成绩事件中检索分数。是否可以检索多个年级事件的分数?请协助

4

1 回答 1

0

而不是使用=你可以使用IN

WHERE gradeEvent.eventId IN (?, ?, ?, ?)

?是各种$gradeEvents的参数

于 2013-10-09T13:16:27.710 回答