来自同一个 table 的两次外键

Two times froeign key from the same table

我有问题查询这样的设计

我需要 select 此信息(student_beginner、student_finalYear、项目)。我在 "student_project" table 中遇到的问题只是来自 "student" 和 "project" table 的主键的整数。在结果中必须是来自 "student" 和 "project" tables.

的实际值

我不明白你的意思。我会尝试猜测:

你是这个意思吗:

Select student_beginner, student_finalYear, project from student_project

这将 select 您想要的字段。

另一方面,此查询 returns 项目 ID 的项目名称:

Select sp.student_beginner, sp.student_finalYear, p.project_name 
FROM student_project sp 
JOIN project p ON sp.project = p.id

或者您可以这样做以连接三个表。请注意,在这种情况下,我还返回了学生的 ID。

Select s.name, sp.student_beginner, sp.student_finalYear, p.project_name 
FROM student_project sp 
JOIN project p ON sp.project = p.id
JOIN student s ON sp.id = s.id