ulozene procedury v mysql
ulozene procedury v mysql
Zdravim, potrebujem v databaze kde mam v tabulke bod(lat,lon) vybrat len riadky ,ktore su v urcitej vzdialenosti od daneho bodu,je to mozne riesit asi najlepsie ulozenou procedurou v sql ,alebo sa to da aj inak?
dakujem za radu
dakujem za radu
Re: ulozene procedury v mysql
Prečo uloženou procedúrou? V čom to robíš?
-
harrison314
Hardcore addict
- Príspevky: 8217
- Registrovaný: 27 máj 2009, 20:42
- Bydlisko: Bratislava
- Kontaktovať používateľa:
Re: ulozene procedury v mysql
Asi nejak takto (ak ide o Euklidovu vzdialenost)
Kód: Vybrať všetko
SELECT lat, lon, sqrt(POW(lat - @actLat,2)+POW(lon-@actPow,2)) AS Distance FROM bod WHERE Distance < @actDist
Re: ulozene procedury v mysql
je toho plny internet, napr. aj takto sa to da
http://www.havlena.net/en/programming/g ... l-and-php/
http://www.havlena.net/en/programming/g ... l-and-php/
Re: ulozene procedury v mysql
jasne,dakujem, neviem preco som si neuvedomil, ze bod ma stale len jednu hodnotu,meni sa len bod v tabulke takze je to najlepsie tym selectom ako pises
-
harrison314
Hardcore addict
- Príspevky: 8217
- Registrovaný: 27 máj 2009, 20:42
- Bydlisko: Bratislava
- Kontaktovať používateľa:
Re: ulozene procedury v mysql
POZOR. Musis si uvedomit rozdiel medzy tym ake riesnie som napisal ja a ake Boccaccio
Re: ulozene procedury v mysql
rozdiel je vtom ze jedno je select a druhe ulozena procedura nie
este jedna podotazka, mySQL mi hlasi chybu pri spustani
SELECT lat, lon, sqrt(POW(lat - @actLat,2)+POW(lon-@actPow,2)) AS Distance FROM bod WHERE Distance < @actDist
Unknown column 'Distance' in 'where clause'
nasiel som,ze mysql to neumi,cize do podmienky mu treba dat zasa vypocitanie vzdialenosti a tu porovnat s pozadovanou
este jedna podotazka, mySQL mi hlasi chybu pri spustani
SELECT lat, lon, sqrt(POW(lat - @actLat,2)+POW(lon-@actPow,2)) AS Distance FROM bod WHERE Distance < @actDist
Unknown column 'Distance' in 'where clause'
nasiel som,ze mysql to neumi,cize do podmienky mu treba dat zasa vypocitanie vzdialenosti a tu porovnat s pozadovanou
Re: ulozene procedury v mysql
nie, rozdiel je niekde uplne inde, asi si stranku z mojho linku ani neprecital... 
Re: ulozene procedury v mysql
pozrel som to narychlo, ulozene procedury som este nerobil,tak som to celkom neporozumel,alebo vobec 
Re: ulozene procedury v mysql
ide najma o to, ze vdaka (tejto konkretnej) procedure sa neprepocitava cela databaza, ale len urcite zaznamy, ktore su v nastavenom intervale (radiuse), cize je to neporovnatelne rychlejsie
-
harrison314
Hardcore addict
- Príspevky: 8217
- Registrovaný: 27 máj 2009, 20:42
- Bydlisko: Bratislava
- Kontaktovať používateľa:
Re: ulozene procedury v mysql
Rozdiel je najä vo vzdialenosti.