SQL возвращает 100 случайных строк для каждого возраста

Для каждого из i.Age (0-100) я хочу вернуть 100 случайных строк для каждого возраста с выбранными данными. Я не уверен, должен ли я использовать цикл while для выполнения этого или, возможно, группы с каким-то ограничением? Я посмотрел на несколько разных примеров, но я все еще в замешательстве.

SELECT, i.name, i.Gender, i.Age, i.MP, b.score
FROM i
INNER JOIN b on b.name=i.name
WHERE i.MP='F'
AND i.gender='F'
AND b.score<=-1
AND i.age = 0
ORDER BY RAND()
LIMIT 100

На данный момент приведенный выше запрос работает, но он возвращает только 100 случайных строк для возраста 0. Я посмотрел несколько примеров, но не могу понять, следует ли мне использовать группу с помощью цикла или, возможно, цикла while. В таблице более 10 000 000 строк.

Ответы на вопрос(2)

Ваш ответ на вопрос