LEFT OUTER JOIN with Rails 4
在 Rails 中,您可以使用 LEFT OUTER JOIN 从多个表中检索信息,即使数据并不存在于所有表中。
在您的场景中,您希望检索不存在的课程与特定学生相关。提供的 SQL 查询可以使用 Rails 4 的 Active Record 来实现:
Course.joins("LEFT JOIN student_enrollments ON courses.id = student_enrollments.course_id") .where("student_enrollments.id IS NULL AND student_enrollments.student_id = ?", SOME_STUDENT_ID_VALUE) .where(active: true)
请注意使用联接来指定联接条件,使用传递字符串的替代语法。此外,为了清晰起见,还采用了 Rails 标准表命名约定。此查询将获取给定学生未注册的课程。
以上是如何在 Rails 4 中使用 LEFT OUTER JOIN 查找特定学生未注册的课程?的详细内容。更多信息请关注PHP中文网其他相关文章!