Я использую полнотекстовый поиск для извлечения строк.
Я упорядочиваю строки на основе оценки (ORDER BY SCORE), затем из первых 20 строк (LIMIT 20) я хочу ранжировать (RAND) результирующий набор.
Итак, для любого конкретного поискового запроса я хочу случайным образом показать 5 из 20 лучших результатов.
Мой обходной путь основан на коде: я помещаю 20 лучших в массив, а затем случайным образом выбираю 5.
Есть ли способ sql сделать это?