Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: skomplikowanie zapytanie
Forum PHP.pl > Forum > Bazy danych > MySQL
hao
Witam.
Mam taką tabelkę z kodami miast i odległościami w stopniach (latitude & longitude):

postcode x y latitude longitude
AB10 392900 804900 57.135 -2.117
AB11 394500 805300 57.138 -2.092
AB12 393300 801100 57.101 -2.111
AB13 385600 801900 57.108 -2.237

Mam punkt wyjściowy X Y (również w stopniach lat/long)

Chciałbym teraz napisać zapytanie do MySQLa, które wyświetli mi w wynikach wszystkie kody pocztowe znajdujące się nie dalej niż $L od podanego punktu X i Y

Rozwiązałbym to pobierając dane do tablicy i odpowiednie sortując, ale to jest bez sensu bo rekordó jest 2821 :/

Any idea? dzięki.

P.S. Właściwie problem sprowadza się do tego, jak pobrać zawartość komórki jeszcz ew samym zapytaniu. Czy tak się da, czy trzeba stworzyć dwa zapytania i pętelkę?
wojtek.zielinski
Cytat(hao @ 19.01.2007, 12:58:25 ) *
Chciałbym teraz napisać zapytanie do MySQLa, które wyświetli mi w wynikach wszystkie kody pocztowe znajdujące się nie dalej niż $L od podanego punktu X i Y

Nie wiem, czy dobrze rozumiem, ale ja roziwazalbym to w ten sposob:
  1. SELECT postcode FROM tabela WHERE (X^2+Y^2) <= $L
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.