Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос: выбрать случайно N записей и при этом значения в поле Q у них строго различны. А? / 9 сообщений из 9, страница 1 из 1
21.11.2003, 11:22
    #32331155
Paranoik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос: выбрать случайно N записей и при этом значения в поле Q у них строго различны. А?
В таблице - поле Q (другие есть, но не важны) содержит часто значения повторяющиеся значения.
Задача - выбрать случайным образом N записей (в моём случае - 3), да так, чтобы значения Q у них рознились.

Иначе - выбрать из каталога товаров случайно 3 записи с разными производителями.

Сходу пока в голову приходят только сложноватые комбинации из нескольких запросов и вычислений.
Может кто засоветует чего?
Спасибо.
...
Рейтинг: 0 / 0
21.11.2003, 11:41
    #32331179
Рыжий Кот
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос: выбрать случайно N записей и при этом значения в поле Q у них строго различны. А?
Код: plaintext
1.
select distinct(q), rand() as rnd from t order by rnd limit  3 

проверено на mysql 4.....16

...
Рейтинг: 0 / 0
21.11.2003, 12:12
    #32331233
Paranoik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос: выбрать случайно N записей и при этом значения в поле Q у них строго различны. А?
запрос
select distinct(firm), rand() as rnd from goods order by rnd limit 2;

работает под 3.23.54, но выбираются строки как сразными, так и с одинаковыми значениями Q.
Т.е. только просто случайный выбор работает. =(
...
Рейтинг: 0 / 0
21.11.2003, 14:01
    #32331456
Рыжий Кот
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос: выбрать случайно N записей и при этом значения в поле Q у них строго различны. А?
Тогда вот так

Код: plaintext
1.
select q, rand() as rnd from t group by q order by rnd limit  3 



...
Рейтинг: 0 / 0
21.11.2003, 23:31
    #32332008
Paranoik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос: выбрать случайно N записей и при этом значения в поле Q у них строго различны. А?
Спасибо, всё работает!
Очень помог!
Удачи.
...
Рейтинг: 0 / 0
22.11.2003, 13:01
    #32332099
Paranoik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос: выбрать случайно N записей и при этом значения в поле Q у них строго различны. А?
Всё-таки косяк выходит: одни и те же записи всегда выбраются. Т.е. строго Q уникальны, но записи выбираются одни и те же. =(
...
Рейтинг: 0 / 0
23.11.2003, 11:50
    #32332302
Рыжий Кот
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос: выбрать случайно N записей и при этом значения в поле Q у них строго различны. А?
мда...
может стОит rand()
заменить на rand(unix_timestamp())
Пробуй...


<BR>
...
Рейтинг: 0 / 0
23.11.2003, 21:01
    #32332461
Запрос: выбрать случайно N записей и при этом значения в поле Q у них строго различны. А?
select distinct(firm),rand() from t group by firm order by rand() limit 2;
Точно работает.
...
Рейтинг: 0 / 0
25.11.2003, 15:03
    #32334324
Paranoik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос: выбрать случайно N записей и при этом значения в поле Q у них строго различны. А?
Спасибо, буду химичить.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос: выбрать случайно N записей и при этом значения в поле Q у них строго различны. А? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]