mysql - 如何在一个实例上检索多个年级事件的分数

标签 mysql

我有一个分数表来跟踪我的学生分数。分数表有 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/

相关文章:

mysql - Laravel + Vagrant = 拒绝用户访问 'root' @'localhost'

mysql - Yii2:如何从 'date' db 列中按 'time' 和 'datetime' 进行过滤

mysql - 防止 MySQL 重复插入自动递增

MySQL选择时间戳不重叠的地方

mysql - MariaDB 没有 ST_Distance_Sphere 的等效函数

sql - mysql查询复杂分组

mysql - 如何正确进行多重连接? mysql

mysql - 如何在 rails 中分配 AUTO_INCREMENT 值

mysql - 是否可以在 Laravel 5.8 中使用 Eloquent 或查询生成器批量插入忽略/插入或更新?不循环每条记录?

mysql - MySQL 可以替代 Oracle 的 NEXT_DAY 函数吗?