[ milanvla @ 19.07.2004. 17:51 ] @
| Pozdrav
imam tabelu u kojoj je izmedju ostalog postanski broj
na osnovu postanskog broja imam podatke za geografsku sirinu i duzinu i tako mogu da trazim podatke na primer za Beograd (11000) tako sto unesem da je postanski broj 11000 ali imam mogucnost da se trazi po radijusu od 50 Km (ili bilo koja druga vrednost)
sada meni treba kada neko zada parametre pretrage ako je izabrao neki postanski broj i radijus da mi se prvo prikazu podaci iz tog postanskog mesta a tek posle i iz drugih koji se nalaze u datom poluprecniku
kako to da izvedem u SQL upitu?
ovo dakle treba da resim sa jednim upitom a ne sa kombinacijom vise upita
hvala na svakoj pomoci |
[ bluesman @ 20.07.2004. 02:30 ] @
Nije problem sql query nego malo matematike. Ako imas geografske sirine i duzine mozes preko toga da izracunas rastojanje 2 tacke. Tebi u stvari treba krug koji spada u taj precnik, znaci nadji ekstreme (min i max) za g. sirinu i duzinu, a onda preko jednostavnog querija trazi uniju onih koji upadaju u te okvire.
Ovo ne mozes sa jednim upitom jer moras prvo da pokupis podatke za to mesto koje trazis, recimo za 11000 moras da uzmes g. sirinu i duzinu, pa onda preracunavas van sql-a, a zatim drugim upitom dobijes sva mesta u tom radijusu. Jedan upit bi mogao, ali ostaviti mysql-u racunanje - mislim da bi napravio kontra efekat - ne bi nista ustedeo na brzini.
Tu je najveci problem negde pokupiti te koordinate, manji je problem matematika. Za koju drzavu ti treba?
Dating site, a? :-)
[ milanvla @ 20.07.2004. 07:59 ] @
Cao
hvala na odgovoru
radi se o Svajcarskoj za sada a kasnije ce trebati i Nemacka, Austrija, Italija i Francuska
nije dating site
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.