|
|
|
RND выборка учитвая % вероятности, который указан в таблице из которой делается выборка
|
|||
|---|---|---|---|
|
#18+
Сделать SELECT одной рандомной записи из таблицы (LIMIT 1) учитывая вероятность, которая будет указанная в таблице из которой делается выборка. Реально запросом ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2016, 11:46 |
|
||
|
RND выборка учитвая % вероятности, который указан в таблице из которой делается выборка
|
|||
|---|---|---|---|
|
#18+
..... order by rand() limit 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2016, 11:48 |
|
||
|
RND выборка учитвая % вероятности, который указан в таблице из которой делается выборка
|
|||
|---|---|---|---|
|
#18+
Пример исходных данных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2016, 12:08 |
|
||
|
RND выборка учитвая % вероятности, который указан в таблице из которой делается выборка
|
|||
|---|---|---|---|
|
#18+
Это показ рекламы. В поле pr хочу указывать % вероятности. К примеру 100 и 50 значения разные и хотелось бы учитывать эти коэффициенты на случайно количестве рекламы с order by rand() limit 1 SELECT * FROM `partner_reklama` поля: `idr` - индекс `textr` - текст `regionr` - в каком регионе действует `datezr` - дата начала `datepor` - дата конца `urlr` - ссылку на рекламодателя `Tpr` - тип рекламы `urlmediar` - фото к рекламе или другие медиа обложки под текст `pr` - процент случайности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2016, 12:27 |
|
||
|
RND выборка учитвая % вероятности, который указан в таблице из которой делается выборка
|
|||
|---|---|---|---|
|
#18+
order by pr*rand() limit 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2016, 12:59 |
|
||
|
RND выборка учитвая % вероятности, который указан в таблице из которой делается выборка
|
|||
|---|---|---|---|
|
#18+
Alex_Ustinovorder by pr*rand() limit 1 Увы... для 2 записей с "процентом случайности" 1 и 2 соответственно вторая запись будет выбираться втрое чаще первой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2016, 14:00 |
|
||
|
RND выборка учитвая % вероятности, который указан в таблице из которой делается выборка
|
|||
|---|---|---|---|
|
#18+
сойдет. спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2016, 15:33 |
|
||
|
RND выборка учитвая % вероятности, который указан в таблице из которой делается выборка
|
|||
|---|---|---|---|
|
#18+
нет, все рандомно с учетом вероятности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2016, 16:26 |
|
||
|
RND выборка учитвая % вероятности, который указан в таблице из которой делается выборка
|
|||
|---|---|---|---|
|
#18+
Alex_Ustinovнет, все рандомно с учетом вероятности 100% ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2016, 16:32 |
|
||
|
RND выборка учитвая % вероятности, который указан в таблице из которой делается выборка
|
|||
|---|---|---|---|
|
#18+
Alex_Ustinovвсе рандомно с учетом вероятностиУгу. Вот только вероятность выбора записи не равна удельному весу вероятности её выбора в массиве данных. Пример я привёл: Akinaдля 2 записей с "процентом случайности" 1 и 2 соответственно вторая запись будет выбираться втрое чаще первойт.е. по указанному тобой алгоритму вероятность выбора первой записи составляет не 1/3, а 1/4. И чем больше "размах" значений поля - тем больше будет "косить". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2016, 17:25 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39202304&tid=1831995]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
174ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 224ms |
| total: | 514ms |

| 0 / 0 |
