Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Warunek where na kolumnie która jest wyliczana z dwóch pozostałych.
szosa
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 11.10.2013

Ostrzeżenie: (0%)
-----


Cześć, mam tabelę zawierającą współrzędne punktu (xa, ya), chcę zrobić zapytanie które po podaniu 2 punktu i maksymalnej długości zwróci mi wyniki których odległość będzie mniejsza od maksymalnej. Czyli coś takiego:


  1. SELECT `xa`, `ya`, SQRT((POW((xa-ya),2)+POW((@xb-@yb),2)) AS `distance` FROM `points` WHERE `distance` <= @maxDistance ORDER BY distance ASC;


Niestety dostaje zwrotkę że kolumna distance nie istnieje. Czy macie może pomysł jak inaczej to ugryźć, myślałem może o Storage procedure ale nie mam pomysłu jak to ugryźć. Z góry dziękuję za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 807
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


@maxDistance to nie maksymalna wartość z kolumny distance w tabeli, której swoją drogą nie ma, ale zadana wartość zmiennej.
Autor chce znaleźć wszystkie punkty oddalone od punktu @xb,@yb o nie więcej niż @maxDistance.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 05:14