С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
 Аватар для Within_t
34 / 21 / 11
Регистрация: 20.10.2013
Сообщений: 577

Рандомно выбрать из таблицы 10 записей

16.04.2015, 16:29. Показов 784. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. уважаемые форумчане!

Не знаю как написать запрос, который будет беспорядочно выбирать из таблицы 10 записей.
В интернете покопался, нашел только (ТОР):
C++
1
2
3
4
5
6
7
8
9
    ADOQuery1->SQL->Clear();
    ADOQuery1->SQL->Add("\
    SELECT TOP 10, Voprosy_po_testam.id, Voprosy_po_testam.id_tem, Voprosy_po_testam.vopros, \
    Voprosy_po_testam.ot1, Voprosy_po_testam.ot2, Voprosy_po_testam.ot3, Voprosy_po_testam.ot4, \
    Voprosy_po_testam.pr_ot\
    FROM Temy_testov INNER JOIN Voprosy_po_testam ON Temy_testov.id_tem = Voprosy_po_testam.id_tem \
    WHERE naim_temy = :Pnaim_temy");
    ADOQuery1->Parameters->ParamByName("Pnaim_temy")->Value=cript(ListBox1->Items->Strings[ListBox1->ItemIndex], "!");
    ADOQuery1->Open();
Но он выбрал 10 записей и все! При повторном нажатии кнопки выбирает те же самые записи в таком же порядке.
Как правильно вывести записи?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.04.2015, 16:29
Ответы с готовыми решениями:

Как выбрать рандомно ячейку таблицы и подсветить ее зеленым цветом?
1) при первой загрузке страницы на JavaScript случайным образом должны быть выбраны день недели(столбец) и номер пары(строка), и под...

Выбрать несколько записей из таблицы
Есть массив с айдишниками из таблицы, как мне выбрать из таблицы записи с этими id? $arr=1 $arr=5 $arr=46 То есть нужно выбрать...

выбрать из таблицы рандомное число записей не меньше N и не больше M
Нужно выбрать из таблицы рандомное число записей не меньше N и не больше M... нашел вот что: ...

5
Модератор
 Аватар для D1973
9909 / 6446 / 2455
Регистрация: 21.01.2014
Сообщений: 27,364
Записей в блоге: 3
16.04.2015, 16:47
Вот тут я делал что-то наподобие... Посмотри, вдруг поможет.
0
 Аватар для Within_t
34 / 21 / 11
Регистрация: 20.10.2013
Сообщений: 577
16.04.2015, 17:14  [ТС]
В интернете нашел http://stackoverflow.com/quest... row-in-sql использование RAND, но он почему от не отрабатывает(((
После условия (where) добавил
C++
1
ORDER BY rand()
Пишет: неопределенная функция rand в условии отбора
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
16.04.2015, 21:36
Посмотри здесь
http://www.techonthenet.com/ac... ic/rnd.php
0
1408 / 572 / 127
Регистрация: 31.10.2011
Сообщений: 1,960
17.04.2015, 03:26
попробуй
SQL
1
2
//...
ORDER BY rnd(Voprosy_po_testam.id)
1
 Аватар для Within_t
34 / 21 / 11
Регистрация: 20.10.2013
Сообщений: 577
17.04.2015, 07:19  [ТС]
Цитата Сообщение от _Dimon_ Посмотреть сообщение
попробуй
А можно сделать, чтобы он вывел не больше 10???

*select TOP 10.... //точно не поможет, так как он сначала выберет 1,2,3,5,6,7,8,9,10 (4 пропустит, и каждый раз будет выводить этот же порядок.)

Добавлено через 19 минут
Попробовал так:
C++
1
ORDER BY rnd(Temp_Voprosy_po_testam.id) LIMIT 10
из темы http://rmcreative.ru/blog/post... er-by-rand.
Но почему то пишет ошибка синтаксиса.

Добавлено через 47 минут
Ошибался на счет ТОР)))
Сделал так:
C++
1
2
3
4
5
6
7
8
9
    ADOQuery3->SQL->Clear();
    ADOQuery3->SQL->Add("\
    SELECT TOP 10, Temp_Voprosy_po_testam.id, Temp_Voprosy_po_testam.vopros, \
    Temp_Voprosy_po_testam.ot1, Temp_Voprosy_po_testam.ot2, \
    Temp_Voprosy_po_testam.ot3, Temp_Voprosy_po_testam.ot4, \
    Temp_Voprosy_po_testam.pr_ot\
    FROM Temp_Voprosy_po_testam\
    ORDER BY rnd(Temp_Voprosy_po_testam.id)");
    ADOQuery3->Open();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.04.2015, 07:19
Помогаю со студенческими работами здесь

К записям из одной таблицы выбрать количество соответствующих записей из двух других таблиц
Вот сюда выложил кусок базы и свой запрос: http://sqlfiddle.com/#!9/939175/2 У пользователя с id=3 хочу чтобы показывалось zakazy=3,...

Как выбрать одну или несколько записей из одной таблицы и отобразить на другой форме в builder c++
как выбрать одну или несколько записей из одной таблицы и отобразить на другой форме в builder c++

выбрать рандомно TPanel
всем привет! проблема такова: имеется несколько панелей на форме (количество разное), у всех свойство visible:= false ... как сделать,...

Выбрать рандомно и показать
Как выбрать рандомный вопрос и показать его, при запуске скрипта? var questions = , }, { question :...

Выбрать три объекта рандомно
Всем привет. Есть база данных, через php на неё идёт запрос и через цикл создается множество форм. Пример кода ниже. Вопрос: модно ли и как...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru