繁体   English   中英

如何以1到n的关系检索左表的一些随机行以及右表的所有相关行

[英]How to retrieve few random rows of left table and all the related rows from right table in 1 to n relationship

我有两张桌子。 一种是具有以下属性的问题:

  1. QuestionId
  2. 问题说明
  3. 重量
  4. NoofOption

另一个是答案:

  1. ID
  2. QuestionId
  3. 是正确的

注意: QuestionAnswer存在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM