У меня есть таблица вопросов, изложенная так ..
id |вопрос |ответ |учебная программа |сложность
Я хочу создать оператор SQL, который выбирает 5 вопросов случайным образом для каждого из отдельных учебных планов, когда сложность проста.
Так что, если есть 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 изкаждый из отдельных учебных планов содержит только правильное количество вопросов из любого учебного плана.