2017-05-16 4 views
0

Zur Zeit habe ich eine Abfrage, die von bestimmten GPS-Koordinationen alle Objekte näher als X km wählt:Postgres, earthdistance - Ergebnisse sortieren nach gps Abstand

$query = 
    'SELECT * FROM t_activity WHERE 
    POINT(gps_lat||\',\'||gps_lon) <@> 
    POINT(
    '.$gps_latitude.', 
    '.$gps_longitude.' 
    ) <= '.$search_range; 

Im nicht Mann DBs überhaupt, aber ich möchte zu wissen:

Ist es auch möglich, die Abfrage zu modifizieren, um sie von den am nächsten kommenden Ergebnissen zu sortieren?

Antwort

1

aus der Abfrage gehe ich davon aus es

$query = 
    'SELECT * FROM t_activity WHERE 
    POINT(gps_lat||\',\'||gps_lon) <@> 
    POINT(
    '.$gps_latitude.', 
    '.$gps_longitude.' 
    ) <= '.$search_range.' 
    ORDER BY POINT(gps_lat||\',\'||gps_lon) <@> 
    POINT(
    '.$gps_latitude.', 
    '.$gps_longitude.' 
    ) 
'; 
sein sollte
Verwandte Themen