AR
Alexey Riabichev19 января 2021 г. 8:25

Поиск минимального значения по функции и обратный запрос в базу данных

база данных, 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
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.
1

добрый, а зачем вам делать повторный вопрос, если вы и так эти данные получаете при первом запросе. как вариант можно создать структуру с данными полями, заполняете ее первым результатом из базы. а потом все последующие сравниваете со струкурой, если значение меньше чем в структуре - обновит структуру. в итоге восле первого прохода по выборке из базы вы получите в структуре самое минимальное значение со всеми его данными.

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Timeweb

Позвольте мне порекомендовать вам отличный хостинг, на котором расположен EVILEG.

В течение многих лет Timeweb доказывает свою стабильность.

Для проектов на Django рекомендую VDS хостинг

Посмотреть Хостинг
НИ

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:90баллов,
  • Очки рейтинга8
НИ

C++ - Тест 003. Условия и циклы

  • Результат:92баллов,
  • Очки рейтинга8
НИ

C++ - Тест 001. Первая программа и типы данных

  • Результат:80баллов,
  • Очки рейтинга4
Последние комментарии
D

Django - Урок 001. Развёртывание сайта на Django + PostgreSQL + Gunicorn + Nginx

А почему нельзя? Где можно об этом почитать? Киньте, пожалуйста, в меня ссылкой.
D

Django - Урок 049. Оптимизация производительности Django на примере боевого проекта

Огромное спасибо вам за статью! Для меня стали открытием select_related и prefetch_related
t
  • t1m4
  • 24 февраля 2021 г. 2:56

Django - Урок 052. Переопределение модели пользователя

В данном случае я заходил под superuser но все равно не появлялись эти поля

Django - Урок 001. Развёртывание сайта на Django + PostgreSQL + Gunicorn + Nginx

Поднял сервис с помощью systemd, вот по этому мануалу: https://habr.com/ru/post/501414/
t
  • t1m4
  • 23 февраля 2021 г. 7:11

Django - Урок 052. Переопределение модели пользователя

А как дать ему эти права?
Сейчас обсуждают на форуме

Как совместить таблицу и дерево в Qt

Добрый день. Имеется таблица QTableView, нужно у некоторых строк сделать возможность раскрытий, как в QTreeVidget и отоборажать в них аналогичные строки. Скажите пожалуйста, как это мо…
J

не получаеться добавить списки в списокб ошибка в петле

Hello dear, Flexible discounts for every order == >>> Sign up for free !!! <<< As with any skill, the key to learning how…
KM
  • BlinCT
  • 5 марта 2021 г. 6:21

Работа с QJsonObject и получение данных из него

Всем привет. Работаю с данными в json, создаю обьект и заполняю его. После мне надо проверить его. Вот таким выписом я получаю данные qDebug() << "root: " << root.k…

Не отдаётся статика на виртуальной машине

В итоге выставил 775 на все файлы проекта и всё заработало. Но я не уверен, что так правильно.
О нас
Услуги
© EVILEG 2015-2020
Рекомендует хостинг TIMEWEB