[ 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