mail_makc
aka MaxGR
Случайные выборки из БД
Доброго времени суток!
Народ, подскажите возможно ли организовать следующее:
1. Есть таблица на N записей
2. Нужно случайным образом выбрать M (M<=N) записей из таблицы таким образом, чтобы выбранные записи не повторялись (были уникальными)
3. При этом организовать это дело за минимальное количество SQL-запросов к таблице
А может быть возможно вообще все это за один запрос к БД организовать? Есть в SQL какие либо функции для работы со случайными числами?
У кого какие идеи могут быть?
У меня пока идея только одна - пробовать это дело в паре с количеством миллисекунд в текущей секунде (это как бы случайное число будет, хотя не совсем удачное при количестве N > 1000).
Доброго времени суток!
Народ, подскажите возможно ли организовать следующее:
1. Есть таблица на N записей
2. Нужно случайным образом выбрать M (M<=N) записей из таблицы таким образом, чтобы выбранные записи не повторялись (были уникальными)
3. При этом организовать это дело за минимальное количество SQL-запросов к таблице
А может быть возможно вообще все это за один запрос к БД организовать? Есть в SQL какие либо функции для работы со случайными числами?
У кого какие идеи могут быть?
У меня пока идея только одна - пробовать это дело в паре с количеством миллисекунд в текущей секунде (это как бы случайное число будет, хотя не совсем удачное при количестве N > 1000).