|
Получить случайную строку из выборки
|
|||
---|---|---|---|
#18+
Alibek B.написать rownum=(select count from numbers where status=1) Очепятка, я имел ввиду примерно такое: Код: plsql 1. 2. 3. 4.
Но в таком виде запрос возвращает пустой результат. Даже с rownum=2 возвращает пустой результат. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2019, 22:49 |
|
Получить случайную строку из выборки
|
|||
---|---|---|---|
#18+
Alibek B.последовательная нумерация будет приводить к попыткам манипулирования.Что меняет непоследовательность? where rownum=1 достаточно. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2019, 23:09 |
|
Получить случайную строку из выборки
|
|||
---|---|---|---|
#18+
Человек отправляет заявку, получает номер 290 - и отправляет ещё десяток заявок, чтобы получить номер 300. Если номер будет рандомный, то мотивов так делать у него не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2019, 23:50 |
|
Получить случайную строку из выборки
|
|||
---|---|---|---|
#18+
Alibek B., Sys_guid используйте вместо сиквенсов и все проблемы исчезнут ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 00:21 |
|
Получить случайную строку из выборки
|
|||
---|---|---|---|
#18+
Alibek B.Человек отправляет заявку, получает номер 290 - и отправляет ещё десяток заявок, чтобы получить номер 300. Если номер будет рандомный, то мотивов так делать у него не будет.Во-первых, апдейт "первой" строки не обязан возвращать последовательные числа. Во-вторых. Стоит ли переживать из-за различий между C2035B и C204 среди десятка пользователей по недоразумению прошедших твою "регистрацию"? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 06:41 |
|
Получить случайную строку из выборки
|
|||
---|---|---|---|
#18+
Alibek B.Человек отправляет заявку, получает номер 290 - и отправляет ещё десяток заявок, чтобы получить номер 300. Если номер будет рандомный, то мотивов так делать у него не будет.Высосанная из пальца проблема - измышлизмЪ. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 07:50 |
|
Получить случайную строку из выборки
|
|||
---|---|---|---|
#18+
Alibek B.Человек отправляет заявку, получает номер 290 - и отправляет ещё десяток заявок, чтобы получить номер 300. Если номер будет рандомный, то мотивов так делать у него не будет. использовать dbms_random 1) выдавать последовательно случайные номера из "дипозитария" (table dropme_t) 2) генерить номер налету (если дубль - повторить, імхо гемороя больше) ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 08:33 |
|
Получить случайную строку из выборки
|
|||
---|---|---|---|
#18+
ElicВысосанная из пальца проблема - измышлизмЪ. На обработку заявок тратится время и организационные ресурсы, пусть и немного. Лучше изначально исключить такие траты. Staxгенерить номер налету (если дубль - повторить Это не подойдет. Допустим из 10к строк использовано 9990. Сколько будет повторений, чтобы получить оставшиеся 10? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 09:14 |
|
Получить случайную строку из выборки
|
|||
---|---|---|---|
#18+
Alibek B.Это не подойдет. Допустим из 10к строк использовано 9990. Сколько будет повторений, чтобы получить оставшиеся 10? авторімхо гемороя больше ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 09:41 |
|
Получить случайную строку из выборки
|
|||
---|---|---|---|
#18+
xtenderAlibek B., Sys_guid используйте вместо сиквенсов и все проблемы исчезнут В означенной постановке (регистрируются клиенты) поддерживаю полностью. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 10:46 |
|
Получить случайную строку из выборки
|
|||
---|---|---|---|
#18+
если речь идет о регистрации (каждый сотый получает приз) я б генерил случайное число от 0 до 100 и если оно равно 7, то получи приз .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 12:24 |
|
Получить случайную строку из выборки
|
|||
---|---|---|---|
#18+
Stax, Если ты генеришь каждый раз случайное число, то сомневаюсь, что каждый сотый получит приз. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 12:39 |
|
Получить случайную строку из выборки
|
|||
---|---|---|---|
#18+
Staxесли речь идет о регистрации (каждый сотый получает приз) я б генерил случайное число от 0 до 100 и если оно равно 7, то получи приз Это ни коим образом не избавляет от заявленного ТС метода "охоты за призом" посредством многократной регистрации. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 12:39 |
|
Получить случайную строку из выборки
|
|||
---|---|---|---|
#18+
Staxя б генерил случайное число от 0 до 100 и если оно равно 7, то получи призНет, 42 лучше. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 12:47 |
|
Получить случайную строку из выборки
|
|||
---|---|---|---|
#18+
andrey_anonymousЭто ни коим образом не избавляет от заявленного ТС метода "охоты за призом" посредством многократной регистрации. я понял проблему многократной регистрации чуть по другому колиент догадался о системе определения выиграша (ид кратно 100), и если у него 297 то достаточно еще трех раз если генерить, то приз может выпасть и напр два раза подряд, а может и за 100 не повезет ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 12:51 |
|
Получить случайную строку из выборки
|
|||
---|---|---|---|
#18+
123ййStax, Если ты генеришь каждый раз случайное число, то сомневаюсь, что каждый сотый получит приз. не сотый, а примерно сотый, если равноменое распределение от 0 до 100 .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 12:53 |
|
Получить случайную строку из выборки
|
|||
---|---|---|---|
#18+
123ййЕсли ты генеришь каждый раз случайное число, то сомневаюсь, что каждый сотый получит приз. "Каждый сотый по порядку" - это не случайное число. а вот "Один из ста" - вполне себе. И в этом случае все зависит от качества ГСЧ. В случае dbms_random все не так уж и плохо: Код: plsql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 12:55 |
|
Получить случайную строку из выборки
|
|||
---|---|---|---|
#18+
ElicStaxя б генерил случайное число от 0 до 100 и если оно равно 7, то получи призНет, 42 лучше. согласен 42 лучше чем луче? чем 7 .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 12:56 |
|
Получить случайную строку из выборки
|
|||
---|---|---|---|
#18+
StaxElic42 лучше. чем луче? чем 7 Вопрос филисофский. 42 - уже ставший классическим ответ на «Главный вопрос жизни, вселенной и всего такого» (англ. The Ultimate Question of Life, the Universe, and Everything) 7 - число простое, но тоже нетривиальное: семь чудес света, 7 дней (неделя) на сотворение мира, семь цветов радуги и много еще чего 7... в общем, "удачное" такое число. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 13:01 |
|
Получить случайную строку из выборки
|
|||
---|---|---|---|
#18+
andrey_anonymous"Каждый сотый по порядку" - это не случайное число. а вот "Один из ста" - вполне себе. а зачем нужно случайное число ? Alibek B.Регистрируются клиенты, получают уникальный номер и затем используют этот номер в разных местах. Если эти номера будут не случайными, а последовательными, то это будет нежелательным. Планируются сценарии типа "подарок каждому сотому клиенту" и последовательная нумерация будет приводить к попыткам манипулирования. вполне достаточно mod ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 13:09 |
|
Получить случайную строку из выборки
|
|||
---|---|---|---|
#18+
123ййвполне достаточно mod мод от чего? .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 13:13 |
|
Получить случайную строку из выборки
|
|||
---|---|---|---|
#18+
Для проверок типа "каждый сотый" разумеется будут использоваться свои собственные счетчики (критерии), поэтому способ выделения номеров может быть любым, хоть последовательный, хоть рандомный. Но если он будет последовательный, то пользователи будут думать, что призовым будет номер, оканчивающийся на два нуля, и будут пытаться его получить. Ну либо будут пытаться получить красивый номер из каких-то других соображений. Чтобы таких мотивов у них не было, я хочу выдавать рандомные номера. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 13:15 |
|
Получить случайную строку из выборки
|
|||
---|---|---|---|
#18+
Alibek B.Чтобы таких мотивов у них не было, я хочу выдавать рандомные номера. Выдавайте GUID. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 13:17 |
|
Получить случайную строку из выборки
|
|||
---|---|---|---|
#18+
Это будет неудобно уже для пользователей. Номер будет одновременно являться и лицевым счетом. При пополнении лицевого счета не составит проблемы запомнить и ввести 4 или 5 цифр. Но запомнить 32 шестнадцатеричных чисел сможет не всякий, и даже ввести их без ошибки получится не всегда. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 13:21 |
|
|
start [/forum/topic.php?fid=52&msg=39852503&tid=1882161]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 155ms |
0 / 0 |