我需要为每个问题获取测验标题、测验描述、测验问题和答案。我的表结构是:
quizes
quize_id | title | user_id | ...
questions
questions_id | quize_id | question | ...
question_answers
answer_id | question_id | user_id | answer | ...
我可以使用加入
SELECT * FROM quizes JOIN questions q ON q.quize_id=quizes.quize_id JOIN question_answers a ON a.question_id=q.question_id
但是这样做的问题是我会得到许多带有冗余数据的行。例如,每一行都会带有字段 title,user_id, ... 另一种方法是为每个问题进行额外查询以获取答案。有没有更好的办法?我应该只使用 1 个查询还是更多?