如何连接表并从链接表中显示名称

时间:2016-03-15 22:23:54

标签: mysql

我的表questions看起来像这样:

enter image description here

注意最后一栏quiz_id。该数字代表表quizzes中的主题,quizzes如下所示:

enter image description here

有更多行,2,3,4,5,6 ..等等。

问题:

如何加入表格,以便在quizzes的相应数字中显示名称,而不是查询中的数字。

因此SELECT * FROM questions不会显示:

enter image description here

但相反:

enter image description here

2 个答案:

答案 0 :(得分:0)

SELECT questions.id, questions.content, questions.source, quizzes.name
FROM questions
INNER JOIN quizzes ON (questions.quizid = quizzes.id)

答案 1 :(得分:0)

我认为quizzes是您的父表questions,即您在这两者中有一个外键约束1:n(一对多)关系。

您需要加入这些表格 on quiz_id:

select questions.id, questions.content, questions.source, quizzes.name
  from questions join quizzes on questions.quiz_id=quizzes.id