Поиск минимального значения по функции и обратный запрос в базу данных
база данных, Qt, sql
Добрый вечер! На экране есть несколько объектов со своими координатами центра, координаты занесены в базу данных в виде X, Y.
На форму при нажатии мышкой на область отправляются её координаты нажатия, так же в формате X, Y.
Имеется функция getRs(X1, Y1, X2, Y2) которая высчитывает расстояние между точками. Соответственно X1, Y1-координаты нажатия мышкой, вторые координаты точки из базы данных.
..... query.exec("select id, X, Y, NAME from TestTable) ; while(query.next()) { getRs(X1, Y1, X2, Y2) ; }
Соответственно в базе условно 20 элементов, получаю 20 значений шт getRs. Нужно только минимальное значение из всех после прохода по базе данных и получить id, NAME точки, соответсвующие минимальному значению. И уже по id сделать запрос опять в БД и для него одного получить X, Y.
Как правильно сделать? Заранее спасибо
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!
Пікірлер
- Ora Iro
- Жел. 24, 2024, 3:38 Т.Ж.
C++ - Тест 001. Первая программа и типы данных
- Нәтиже:40ұпай,
- Бағалау ұпайлары-8
- Akiv Doros
- Қар. 11, 2024, 11:58 Т.Ж.
C++ - Тест 004. Указатели, Массивы и Циклы
- Нәтиже:50ұпай,
- Бағалау ұпайлары-4
- molni99
- Қаз. 25, 2024, 10:37 Т.Қ.
C++ - Тест 004. Указатели, Массивы и Циклы
- Нәтиже:80ұпай,
- Бағалау ұпайлары4
добрый, а зачем вам делать повторный вопрос, если вы и так эти данные получаете при первом запросе. как вариант можно создать структуру с данными полями, заполняете ее первым результатом из базы. а потом все последующие сравниваете со струкурой, если значение меньше чем в структуре - обновит структуру. в итоге восле первого прохода по выборке из базы вы получите в структуре самое минимальное значение со всеми его данными.