2 уникальных RAND () предмета из базы данных - PullRequest
2 голосов
/ 29 марта 2011

В настоящее время я использую:

SELECT * from foo ORDER BY RAND() LIMIT 2

для выбора 2 случайных элементов из базы данных, но возможно, что результат будет одинаковым, так как я могу сделать так, чтобы они не были одинаковыми и всегда были разными?

Как всегда заранее спасибо:)

1 Ответ

2 голосов
/ 29 марта 2011

Использование ORDER BY RAND() не приводит к дублированию строк.

Судя по разрозненным сообщениям на форуме и сообщениям об ошибках , это могло иметь место в предыдущей версии MySQL (хотя я сильно сомневаюсь в этом), но это определенно не так. Я только что провел пару тестов сам и могу подтвердить, что ORDER BY RAND() никогда не должен возвращать повторяющиеся строки.

...