Вы не сказали нам, какой движок базы данных используете, но, возможно, ORDER BY RAND()
будет лучше.
Обновление : хорошо, PostgreSQL использует RANDOM()
, а не RAND()
, так что все в порядке. Я нашел этот вопрос , который, кажется, предполагает, что ORDER BY RANDOM()
должен работать, и ошибка, вероятно, будет в другом месте. Может быть, это DISTINCT
, что все портит; повторите запрос без DISTINCT
.