来自同一个 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
我有问题查询这样的设计
我需要 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