С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
Ruska
9 / 9 / 1
Регистрация: 03.12.2008
Сообщений: 556
1

Случайный запрос

08.10.2009, 16:02. Просмотров 1314. Ответов 5
Метки нет (Все метки)

Подскажите пожалуйста, как sql запрос можно оформить с random'ом так , чтобы выборка получалась максимум случайной

Например:

В таблице есть 10 записей, как выбрать 5-ть из них так, чтобы они не повторялись
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.10.2009, 16:02
Ответы с готовыми решениями:

Как сделать запрос, что бы найти минимальное число через под ЗАПРОС
Этот запрос у меня считает минимальное время ( сколько часов ведет урок...

Конструкция if (условие) then (запрос 1) else (запрос 2) as (имя)
Если такое возможно, то как правильно пишется? (Синтаксис интересует)

Вложенный запрос вернул больше одного значения Это запрещено, когда вложенный запрос следует после =, !=, <, <
Здравствуйте,проблема вот в чем,при добавление записи в таблицу,первая запись...

Вложенный запрос вернул больше одного значения Это запрещено, когда вложенный запрос следует после =, !=, <
Здравствуйте,проблема вот в чем,при добавление записи в таблицу,первая запись...

Получить случайный id
Здравствуйте. Каким запросом получить случайное значение id (autoincrement) из...

5
GalaX
701 / 573 / 59
Регистрация: 18.11.2008
Сообщений: 2,147
08.10.2009, 16:18 2
SQL
1
SELECT * FROM TABLE_NAME ORDER BY RAND() LIMIT 5
1
Ruska
9 / 9 / 1
Регистрация: 03.12.2008
Сообщений: 556
08.10.2009, 21:30  [ТС] 3
Бладарю за ответ!
А в этих 5-ти записях могут быть повтряющиеся записи?
0
GalaX
701 / 573 / 59
Регистрация: 18.11.2008
Сообщений: 2,147
09.10.2009, 03:40 4
нет, все разные
даже если у тебя в таблице будет 3 записи, а ты напишешь LIMIT 5, то возвратит только 3, но они будет рандомно отсортированны
1
Ruska
9 / 9 / 1
Регистрация: 03.12.2008
Сообщений: 556
09.10.2009, 11:35  [ТС] 5
Я попробовал написать Limit 5, но он может выбрать 2 или 3 одинаковых, и также выбрать все разные

Как можно сделать чтобы все 5 всегда были разные?

Спасибо!
0
GalaX
701 / 573 / 59
Регистрация: 18.11.2008
Сообщений: 2,147
09.10.2009, 14:21 6
Цитата Сообщение от Ruska Посмотреть сообщение
...но он может выбрать 2 или 3 одинаковых...


не должно выбирать одинаковые
может у тебя в таблице есть записи с одинаковыми значениями? если есть, то в этом случае приведенный выше запрос выбирает разные записи и не сравнивает в них значения, поэтому может показаться что выбралась одна запись несколько раз
0
09.10.2009, 14:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.10.2009, 14:21

Если нужно сделать запрос на добавление, зачем предварительно делать запрос на выборку?
Есть таблица: ID_записи, поле1, поле2, поле3. Хотелось бы записать запрос на...

Запрос выдает лишний запрос, как это предотвратить?
Добрый день! В который раз обращаюсь к Вам, спасибо, что не отказываете в...

Запрос, использующие в качестве источника данных предыдущий запрос (сумма всех заказов для каждого заказчика)
Здравствуйте! Буду рада любой помощи. Ситуация следующая: имеется запрос,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru