Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
09.04.2010, 10:53
|
|||
---|---|---|---|
|
|||
запрос на |
|||
#18+
помогите составить запрос, есть таблица id group_id item -------------------- необходимо из нее выбрать по заданным group_id заданное количество случайных, неповторяющихся item (количество может быть разным для каждого group_id) и все это множество в конце отсортировать GROUP BY random() - т.е. в рандомном порядке подозреваю, что запрос должен составляться динамически с использованием UNIONов, да вот только, насколько я знаю, не поддерживается группировка внутри подзапросов да и с LIMITами внутри подзапросов облом что делать, как быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.04.2010, 10:56
|
|||
---|---|---|---|
|
|||
запрос на |
|||
#18+
прошу прощения, конечно же вместо GROUP BY, следует читать ORDER BY ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.04.2010, 10:30
|
|||
---|---|---|---|
|
|||
запрос на |
|||
#18+
Короче, получилось только так: Код: plaintext 1. 2. 3. 4. 5.
пришлось решить вопрос доп. функцией на клиенте, выдающей перемешанную случайно последовательность из n последовательных чисел и выдергиванием в таком случайном порядке itemов. если есть варианты как последнюю операцию сделать в запросе (без UDFки)... прошу поделиться опытом... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=54&tablet=1&tid=2009354]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
67ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 10ms |
total: | 158ms |
0 / 0 |