[英]How to retrieve few random rows of left table and all the related rows from right table in 1 to n relationship
我有两张桌子。 一种是具有以下属性的问题:
另一个是答案:
注意: Question
与Answer
存在1到n的关系
现在,我需要从问题表中选择10个随机问题,并使用join获取所有答案行。 我是子查询的新手。 :(
子查询绝对是必经之路:
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个随机问题。 然后我们将OUTER JOIN移至Answers。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.