Выборка из БД по случайному принципу

Кинотавр

Новичок
Выборка из БД по случайному принципу

Как сделать выборку из БД случайно выбранной записи.
Есть ли какой-нибудь RAND в синтаксисе SQL?
 

RomikChef

Guest
есть.
а так же - очень много тем в форуме по mysql, посвященных этому вопросу, с подробными ответами.
и поиск по форуму - тоже есть. красная ссылочка.
 

Кинотавр

Новичок
Спасибо.
Я попробовал ORDER BY RAND().
Если в случае с большим количеством записей он более-менее случайно выбирает записи, то в случае с двумя записями выводит все время одну и ту же последовательность, а должен был бы случайным образом чередовать.
Есть более корректные способы организации случайной выборки, но чтобы запрос был один?
 

RomikChef

Guest
есть.
а так же - очень много тем в форуме по mysql, посвященных этому вопросу, с подробными ответами.
и поиск по форуму - тоже есть. красная ссылочка.
 

RomikChef

Guest
select count(*) as max from table
$rand=rand(0,$max);
select * from table limit $rand,1
 
Сверху