我的表questions
看起来像这样:
注意最后一栏quiz_id
。该数字代表表quizzes
中的主题,quizzes
如下所示:
有更多行,2,3,4,5,6 ..等等。
如何加入表格,以便在quizzes
的相应数字中显示名称,而不是查询中的数字。
因此SELECT * FROM questions
不会显示:
但相反:
答案 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