如何在一个实例上检索多个成绩事件的分数

时间:2013-10-09 13:04:56

标签: mysql

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

$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 

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

1 个答案:

答案 0 :(得分:0)

您可以使用=

,而不是使用IN
WHERE gradeEvent.eventId IN (?, ?, ?, ?)

?是各种$gradeEvent s

的参数