![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 350 Pomógł: 31 Dołączył: 23.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
Cześć.
Potrzebuje pomysłu w jaki sposób zaprojektować bazę, aby móc wyszukiwać ogłoszenia na podstawie odległości od miejsca zamieszkania. Załóżmy, że użytkownik wpisał jako miejsce zamieszkania Warszawa i zaznaczył obszar do 30 km. W jaki sposób wyszukać ogłoszenia mając w tabeli kolumnę typu: "town", "postcode" - z wiadomymi wartościami. Musiałbym pobrać miasta, które są w promieniu 30 km i później w zapytaniu użyć: WHERE town IN ('nazwa_miasta', 'inna') albo WHERE postcode IN ('xxx'); - dodam, że takie ogłoszenia również mogą być spoza granicy naszego kraju. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 156 Pomógł: 17 Dołączył: 11.12.2010 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
1. Musisz mieć dane o pozycji miasta np. X i Y
2. Musisz mieć dane o swojej pozycji 3. Robisz where typu ABS(x2-x1)<30 AND ABS(y2-y1)<30 4. Robisz order by typu ABS(x2-x1)+ABS(y2-y1) Możesz użyć lepszego warunku, żeby trafniej wyliczyć odległość Ten post edytował zamper 5.02.2013, 21:06:04 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 10:43 |