Случаный вывод данных в MySQL

evgkuz

Новичок
Случаный вывод данных в MySQL

Случаный вывод данных в MySQL

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

Т.е. при первом заходе на страницу выбирается какая-то случайная запись из БД, затем пользователь нажимает на кнопку и переходит на ту же страницу, но выбирается другая случайная запись из БД (кроме предыдущих) и т.д.

Если не трудно, то приведите пример этого SELECTа.

Я так понимаю, что надо автоматически генерировать временную таблицу, и передавать через УРЛ указатель на эту таблицу ? Если да, то как перемешать данные в таблице случайным образом ?
Или есть более рациональный способ ?
 

avkie

Guest
да можно. почитай в мануале про функцию rand()
что то вроде select rant();
 

Demiurg

Guest
на каждую такую страничку у тебя будет по одному запросу, который будет выбирать по одной записи. Проблема в том, что придется хранить всю историю хождения для каждого человека, и из этой истории строить запрос. А где хранить эту историю - это уже зависит от конкретной задачи.
 
Сверху