![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 11.10.2013 Ostrzeżenie: (0%) ![]() ![]() |
Cześć, mam tabelę zawierającą współrzędne punktu (xa, ya), chcę zrobić zapytanie które po podaniu 2 punktu i maksymalnej długości zwróci mi wyniki których odległość będzie mniejsza od maksymalnej. Czyli coś takiego:
Niestety dostaje zwrotkę że kolumna distance nie istnieje. Czy macie może pomysł jak inaczej to ugryźć, myślałem może o Storage procedure ale nie mam pomysłu jak to ugryźć. Z góry dziękuję za pomoc. |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 045 Pomógł: 141 Dołączył: 19.09.2006 Skąd: B-tów Ostrzeżenie: (0%) ![]() ![]() |
Albo ja czegoś nie rozumiem albo ten warunek jest bez sensu,
przecież każda kolumna będzie mniejsza lub równa od maksymalnej ... Mysql ma specjalny typ danych do przechowywania współrzędnych który nazywa się point, przy jego pomocy i funkcji wbudowanej ST_Distance https://dev.mysql.com/doc/refman/8.0/en/spa...ion_st-distance możesz łatwo wyznaczyć odległość. Daje to tyle że w warunku możesz użyć ST_Distance(p1,p2)<=coś |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 15.08.2025 - 01:20 |