![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 24.10.2010
Сообщений: 29
|
![]()
Прошу помощи по написанию запроса на выборку случайной записи из таблицы.
Способ SELECT TOP 1 * FROM таблица ORDER BY RND(id); не подходит. Записи следуют в случайном порядке, но каждый раз одинаково. Может быть вместо RND есть что-либо более эффективное? Заранее благодарю. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
коллега,
1) не соглашусь с Вами! Удалите TOP 1 и посмотрите. порядок каждый раз разный! 2) поймите, какой бы алгоритм не был предложен, он всё равно не решит Вашу проблему - получать записи без повторов! А вот то, что я предложил - РЕШИТ! для этого добавляйте в строковую переменную поочерёдно выпавшие ID-шники и указывайте их в запросе: Код:
Код:
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 24.10.2010
Сообщений: 29
|
![]()
Спасибо конечно, но не изменилось абсолютно ничего...
*Печалька* |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 18.08.2010
Сообщений: 140
|
![]()
а что если
Код:
Люди бывают десяти типов: те, кто знают двоичную систему, и те, кто нет
|
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
![]() Код:
|
![]() |
![]() |
![]() |
#6 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Надежнее получить одну а не все Код:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#7 | |
Пользователь
Регистрация: 24.10.2010
Сообщений: 29
|
![]()
2 pray_driver, SERG1980
Вопросы идут одни и те же. 2 Stilet Ошибочка вылазит: Цитата:
|
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 25.11.2007
Сообщений: 56
|
![]()
А не проще ли узнать сколько всего записей в таблице, далее выкинуть рандом от 1 до кол-ва записей и вытянуть нужную?
|
![]() |
![]() |
![]() |
#9 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Цитата:
Показывай как написал. И строку где вылазит, ато телепатор включать не хочется для такой суперпростейшей задачи.
I'm learning to live...
|
||
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 24.10.2010
Сообщений: 29
|
![]()
ololo:=('SELECT * FROM Questions where id='+IntToStr(Random(QueryQuestion. Fields[0].AsInteger))+';');
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
С# Запрос на выборку | fobass | Общие вопросы .NET | 2 | 04.02.2010 14:26 |
Запрос на выборку | igordeg | Microsoft Office Access | 3 | 21.01.2010 21:33 |
Запрос на добавление записи в Delphi | disaer | Помощь студентам | 5 | 09.11.2009 12:07 |
запрос на выборку | МаришаГ | Microsoft Office Access | 5 | 21.08.2009 23:46 |
Запрос на выборку | Ruska882009 | Microsoft Office Access | 2 | 26.02.2009 20:39 |