2010-05-06 6 views
2

Я использую следующий запрос, чтобы выбрать 1 случайную запись -Как выбрать случайную запись из базы данных MySQL?

SELECT name FROM table WHERE id >= (SELECT FLOOR(MAX(id) * RAND()) FROM table) ORDER BY id LIMIT 1 

, но это дает мне тот же набор записей каждый раз, когда я это называю. Как мне улучшить случайную запись?

ответ

4

Попробуйте это:

SELECT * FROM tableName ORDER BY RAND() LIMIT 1 
+0

Это не будет хорошо для большого количества записей. – Unreason

Смежные вопросы