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

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

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

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

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

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

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



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


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


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