Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Рандомная запись с заданным шансом из другой таблицы
|
|||
|---|---|---|---|
|
#18+
Есть 2 таблицы, хранящие следующие данные: Задача: получить одну строку из заданного списка предметов рандомом, умноженным на определённый шанс. Попытался это сделать так (1 запрос): Код: sql 1. Но понимаю, что шансы case_in.chance никак не совпадают с нужными строками. Раньше таблица была одна, шансы были соотнесены к каждому предмету свои. Запрос был такой (2 запрос): Код: sql 1. Но такой вариант не соответствует текущим требованиям, поэтому был убран. В целом, задача решается выборкой строк из `items`, подставлением к ним соответствующих `chance` по `item_id`, а затем работа аналогично второго запроса, но я не особо понимаю, как это правильно написать. Как получить аналогичный результат из второго запроса, но при помощи этих двух таблиц? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2018, 18:37 |
|
||
|
Рандомная запись с заданным шансом из другой таблицы
|
|||
|---|---|---|---|
|
#18+
Каков смысл значений поля chance? записи отдать с вероятностью 1:99:100 или 1:98:1? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2018, 19:07 |
|
||
|
Рандомная запись с заданным шансом из другой таблицы
|
|||
|---|---|---|---|
|
#18+
Erriourподставлением к ним соответствующих `chance` по `item_id`Ну и где это в запросе? Как должны быть связаны между собой таблицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2018, 19:51 |
|
||
|
Рандомная запись с заданным шансом из другой таблицы
|
|||
|---|---|---|---|
|
#18+
Akina, от 1 до 100. Просто число, не зависимое от какого-то определённого числа. Чем выше число, тем выше шанс, что выпадет. miksoft, так я и не знаю, как это записать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 03:38 |
|
||
|
Рандомная запись с заданным шансом из другой таблицы
|
|||
|---|---|---|---|
|
#18+
Erriour, ну так и делай - через джойн: Код: sql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 08:11 |
|
||
|
Рандомная запись с заданным шансом из другой таблицы
|
|||
|---|---|---|---|
|
#18+
Erriour, но в целом, подход - неверный.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 08:23 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=58&tid=1830067]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
22ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 159ms |

| 0 / 0 |
