MySQL Joins返回NULL?

时间:2016-02-11 19:52:40

标签: mysql sql

我正在尝试加入两个表名学生和科目,我需要将两个表用于一个搜索查询,这是我的搜索查询:

SELECT
  subjects.subject_name, students.first_name, 
  students.last_name, subjects.examboard, students.student_id
FROM subjects
  RIGHT JOIN students
  ON Subjects.subject_id=students.student_id
WHERE examboard='OCR'
ORDER BY last_name ASC

我的结果: 出现的ExamBoard(OCR)......其余的?对于每一个人来说都是空的。

使用内部联接或右联接,会导致空集。

有任何帮助吗?感谢

1 个答案:

答案 0 :(得分:0)

我猜你的错误就在于你加入的地方:

Subjects.subject_id=students.student_id

可能应该是:

Subjects.student_id=students.student_id

另外,这些在哪里?

WHERE examboard='OCR'
ORDER BY last_name ASC

那就是,他们在哪张桌子?它没有指定,它应该是。