Использование Random внутри Db-запроса не рекомендуется, так как это может быть довольно дорогой операцией, если ваши данные слишком большие.Если это 100 строк, то, вероятно, вы можете делать все, что хотите.
Случайный запрос проходит всю базу данных для генерации случайной строки
Вместо этого вы можете сделать это за 2 шага 1) Найти количество строк 2) Вычислить случайное число с помощью Math.randomот 1 до 1;Затем используйте запрос следующим образом:
SELECT column FROM tableName LIMIT $random_number, 1
Процесс в обоих случаях одинаков, но получение случайного числа внутри запроса sql обходится дороже, чем его получение с помощью Math.random ()