Вниз
Скачать: CL | DM;

Выборка   Найти похожие ветки 

 
Ser_   (2004-06-14 20:43) [0]

Привет, всем!
Скажите, как осуществить случайный выбор записей из базы данных, но чтобы прошли все значения


 
Romkin ©   (2004-06-14 20:54) [1]

Проиндексируй таблицу случайным индексом :)))
Самое простое - сделай поле, внеси в него случайное число и упорядочи по нему


 
Vit@ly ©   (2004-06-14 22:23) [2]

Видимо автор желает осуществлять слуайный выбор при каждом обращении к этой базе (так мне показалось). Тогда вначале Randomize, а уже следом Random в цикле по количеству записей.


 
kaif ©   (2004-06-15 02:05) [3]

Если записей немного (до тысячи), то я иногда применяю такой подход: выбираю все записи на клиент одним простым селектом, не забывая вызвать FetchAll. А потом просто присваиваю DataSet.RecNo := в цикле Random-у так как написал Vit@ly ©   (14.06.04 22:23) [2].
Это очень быстрый вид розыгрыша, особенно если это "справочная таблица" и таких таблиц несколько, а разыгрывать нужно значение каждой из них.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.031 c
3-1086944771
Manfred8
2004-06-11 13:06
2004.07.11
Вопрос по Sql


4-1084886158
zoom
2004-05-18 17:15
2004.07.11
Открыть определённый CD-rom


4-1086071681
Чапаев
2004-06-01 10:34
2004.07.11
Named pipes trouble


6-1084635086
delpher_gray
2004-05-15 19:31
2004.07.11
TNMHTTP - Если часто выполняется GET, возникает ошибка !


14-1087733307
Александр Матросов
2004-06-20 16:08
2004.07.11
Что случилось с MAIL.RU?




   Наверх