|
|
Знаете ли Вы, что ... | |
...инструкция по установке аватара описана в Правилах форума. | |
<< Предыдущий совет - Случайный совет - Следующий совет >> |
Разное/IT Всё, что не попадает в другие разделы форума и подфорумов представленных здесь организаций. Не IT темы обсуждаются в "Беседке" |
Ответить |
|
Опции темы | Опции просмотра |
28.10.2013 01:56 | #81 | |
Цитата:
1. Каждый должен получить своё уникальное значение. 2. Нагенеренные числа все уникальные, нагенеренные подрят. 1,2,3,4,5 но есть дырки. 3. Юзеров больше быть не может их может быть только меньше, даже внутри одного диапазона. В результате должно-быть столько записей сколько юзеров. 4. Не принципиально но желательно, меньший айди юзера, должен получить меньшее число из диапазона. Тут вся проблема в том что у юзеров и нагенеренных чисел нет общего ключа для объединения, поэтому данный ключ создаётся искуственно, это номер строки внтури отсортированной группы(диапазона) как у нагенеренных чисел так и у юзеров, а потом они объеденяются. Но такой финт возможен только с помощью аналитических функций. P/S нагенеренные цифры 1,2,3,4 и такие же ИД юзеров Взяты для примера, в реальных данных они абсолютно разные. Поэтому к ним привязываться нельзя. Тоже интересно что за решение с темповой таблицей? Последний раз редактировалось Nestik; 28.10.2013 в 02:13. |
||
|
Ответить |
28.10.2013 04:12 | #82 |
AKA:Jazz
Сообщений: 4,528
+ 1,247
2,402/1,186
– 5
244/97
|
Думаю можно пойти от обратного. Перед присвоением заполнить дыры в нагенеринных числах и пробелы в диапазонах юзеров опорным, уникальным значением. Выравнить таблицы. Присвоить по условиям. С фиксированной базой естественно.
|
|
Ответить |
11.11.2013 09:29 | #84 |
Писал как-то скрипт для интернет-магазина, там тоже была задача вывести случайный товар, каждый раз рандомить похожие товары - слишком много времени. Пришлось создать отдельную таблицу, в которую генерировались случайные id товаров, таблица обновлялась каждые 15 минут, товаров в таблице было 10% от общего количества, всё это поставил ессно на крон.
-------------------------------- Если времени не жалко, и мешают "дырки" в id, то генерьте рандомно скажем, 30 id, а выводите первые 10))) уж 10 то должны найтись) Я так думаю, что эти рандомные 10 должны выводиться и генериться не один раз, а постоянно. То для реального решения и употребления эта функция не катит.
__________________
I'm Последний раз редактировалось Constantin; 11.11.2013 в 09:32. |
|
|
Ответить |
Реклама и уведомления | |
|