Случайные выборки из БД

mail_makc

aka MaxGR
Случайные выборки из БД

Доброго времени суток!

Народ, подскажите возможно ли организовать следующее:
1. Есть таблица на N записей
2. Нужно случайным образом выбрать M (M<=N) записей из таблицы таким образом, чтобы выбранные записи не повторялись (были уникальными)
3. При этом организовать это дело за минимальное количество SQL-запросов к таблице

А может быть возможно вообще все это за один запрос к БД организовать? Есть в SQL какие либо функции для работы со случайными числами?

У кого какие идеи могут быть?
У меня пока идея только одна - пробовать это дело в паре с количеством миллисекунд в текущей секунде (это как бы случайное число будет, хотя не совсем удачное при количестве N > 1000).
 

mail_makc

aka MaxGR
Это то я знаю.... Но мне хотелось бы извратиться так, чтобы за один SQL запрос вытащить нужные (случайные) мне записи...

Или я не понял о чем речь в ответе?
 

mail_makc

aka MaxGR
:-о
Спасибо!
Но где вы такое нашли??? Сижу копаю документацию, но не могу такого найти... Дайте ссылочку на параграф с комментариями...
 

YRusinov

Филин Ух
http://www.commandprompt.com/ppbook/, Глава 4, разделы Сортировка записей и выбор интервалов записей.
 

Strannik

Новичок
Ещё DISTINCT надо бы вставить в SELECT. Если, конечно, таки нужны уникальные записи!
 
Сверху