簡體   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