4
質問のテーブルがそうであるように設定されています。複数の行セットを1つのSQLクエリで選択する
id |質問|答え| |シラバス|難易度
難易度が高い場合は、個別のシラバスごとにランダムに5つの質問を選択するSQL文を作成します。
4つのシラバスがある場合、20の質問があります。
私はこのような何かを考えていた...
SELECT
*
FROM
questions
WHERE
difficulty='easy'
AND
syllabus
IN
(
SELECT DISTINCT
syllabus
FROM
questions
WHERE
difficulty='easy'
)
LIMIT
(5*
(
SELECT
COUNT(DISTINCT syllabus)
FROM
questions
WHERE
difficulty='easy'
)
しかし、これは明確なシラバス任意のシラバスからの質問の唯一正しい数のそれぞれから5を返しません。
は、[最大-N-あたりグループ]タグを追加しました。右側の** Related **ヘッダーの下にある同様の質問を参照してください。 –
シラバスと別のテーブルを持っていれば、より良いデータモデルになります –
質問/シラバスのIDはありますか?シラバスとID列ですか? – r0ast3d