![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 945 Pomógł: 7 Dołączył: 15.03.2005 Skąd: katowice Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam bazę 30 tys rekordów, każdy rekord ma dane geograficzne (szerokość i długość - dziesiętną) jak zrobić zapytanie które pokaże listę posortowanych rekordów według dystansu. Czyli najpierw obliczamy dystans dla każdego rekordu na podstawie danych lokalizacyjnych. potem sortujemy. żeby zobrazować. mam listę kin w Polsce użytkownik normalnie ogląda listę posortowaną według daty dodana. Ale jak w swoich ustawieniach konta poda swoje dane geograficzne to na ich podstawie będzie mógł zobaczyć co jest najbliżej jego lokalizacji. na razie wyklułem coś takiego:
MUSI BYC TO ZAPYTANIE BEZ INGERENCJI PHP. Ten post edytował acztery 12.09.2011, 14:19:35
Powód edycji: [wookieb]:
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 945 Pomógł: 7 Dołączył: 15.03.2005 Skąd: katowice Ostrzeżenie: (0%) ![]() ![]() |
tak jest.. chodzi o to ze zmienna distance jest zła wartość - tam mam jakieś duże liczny.. Ograniczać nie mogę... na bazie 30 tys rekordów narazie zapytanie wykonuję sie mniej niż sek. wiec to nie problem. aha żeby ograniczyć zakres i tak muszę wyliczyć dystans dla wszystkich wiec Twoja rada na temat jest bez sensu:) w php mam ładny skrypt.
i ładnie działa, to samo trzeba zrobić w SQL. zrobiłbym to też na php ale tu paginacja inaczej wygląda po jak sortujemy w w SQL to paginacja za pomocą LIMIT , a jak za pomocą php miałbym obliczać to pobieram wszystko to tablicy potem tem skryptem wyliczam. potem sortuje nową tablice i sortuje już inaczej.. a nie mam czasu na takie działania teraz. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 18:57 |