![]() |
|
Модераторы: LSD |
![]()
|
|
| VSergeyV |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 299 Регистрация: 9.5.2006 Где: Новосибирск Репутация: нет Всего: 3 |
Нужно, делать случайную выборку из БД /Sybase 12.5/ одной строки /для конкурса, определение победителей/
В MySQL проходит такая штука, причем об этом написано даже в мануале к нему /Следует учитывать, что оператор RAND() в выражении WHERE при выполнении выражения WHERE будет вычисляться каждый раз заново/
Либо так даже
В Sybase 12.5 это не проходит, т.к. как я понял значение RAND() для запроса вычисляется единожды Пример
Результат Phone rand() 789777 .98420166176939461 789777 .98420166176939461 789777 .98420166176939461 789777 .98420166176939461 789777 .98420166176939461 789777 .98420166176939461 789777 .98420166176939461 789777 .98420166176939461 789777 .98420166176939461 79139166670 .98420166176939461 Как нибудь, в Субасе можно сделать это??? В виде хранимой процедуры... Это сообщение отредактировал(а) VSergeyV - 5.9.2006, 07:07 |
||||||
|
|||||||
| chief39 |
|
|||
![]() карманная тигра ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1631 Регистрация: 20.5.2005 Где: Киев Репутация: 8 Всего: 77 |
- Не совсем понятно зачем 1=1 добавил на ровном месте. - И... интересный вариант выбора "случайной строки" Количество "случайных вариантов" = количеству столбцов. Небольшой разброс значений однако.... Чесс говоря, не помню уже, но, кажется, есть ранд с параметром. Да... вот не помню, если в селекте указать
кажется, выберется последняя запись. Можно просто ставить роукаунт по рандому(до количества строк в таблице), делать выборку, получать айди строки в переменную и выбирать уже целенаправленно по айди одну нашу строку надо уточнить: - rand(param) и - порядок строк в select @tmp_var = field1 -------------------- Люди - это свечи. Они либо горят, либо их - в жопу!(с) |
|||
|
||||
| DrDred |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 14.9.2006 Где: Земля Репутация: нет Всего: 2 |
Можно так вот поступить (для выборки одной строки)
|
|||
|
||||
| VSergeyV |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 299 Регистрация: 9.5.2006 Где: Новосибирск Репутация: нет Всего: 3 |
Я меня еще не только выборка случаной строки из БД, но и еще по условию, а точнее по диапозону дат
вообщем у меня сейчас так
Все работает, вот, правдо при многократных запусках на неизменном наборе данных получается. одна и таже строка, т.е. как бы не рандомайза, но мне этого и не требуется Вопросы 1) DrDred пишет в листинге в конце
2) При больших значения IdRegistration
|
||||||
|
|||||||
| chief39 |
|
|||
![]() карманная тигра ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1631 Регистрация: 20.5.2005 Где: Киев Репутация: 8 Всего: 77 |
Погляди что принимает ранд. И какой у тебя IdRegistration. А заодно проверь вручную -------------------- Люди - это свечи. Они либо горят, либо их - в жопу!(с) |
|||
|
||||
![]()
|
| Правила форума "Общие вопросы по базам данных" | |
|
|
Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:
Данный форум не предназначен для:
Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение.
Полезные советы: Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | СУБД, общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |