我有两张桌子。一个是具有以下属性的问题:
和其他是答案:
注意:Question
和Answer
有1到n的关系
现在我需要从问题表中选择10个随机问题,并使用join获取所有答案行。我是子查询的新手。 :(
答案 0 :(得分:1)
子查询绝对是可行的方法:
SELECT
q.questionID,
q.question_Description,
q.weight,
q.NoOfOption
FROM
(SELECT QuestionID, Question_Description, Weight, NoOfOption FROM Question ORDER BY RAND() LIMIT 0,10) as q
LEFT OUTER JOIN Answers a
ON q.questionid = a.questionid
这里的子查询只是抓住了10个随机问题。然后我们将LEFT OUTER JOIN连接到Answers。