Ich möchte gerne NearBy Posts basiert auf meiner Geo Position aufrufen und versuche hier gerade mit PHPMyAdmin den Query zu bauen.
Die Dateneingabe erfolgt über das Pronomic Google Maps Plugin
In meinem Beispiel unten ist die Home Geo Position 53,9 wie in der Distance Kalkulation zu sehen ist.
SQL
SELECT p.ID AS id, p.post_title AS title, pm1.meta_value AS lat, pm2.meta_value AS lon, ACOS(SIN(RADIANS(53))*SIN(RADIANS(pm1.meta_value))+COS(RADIANS(53))*COS(RADIANS(pm1.meta_value))*COS(RADIANS(pm2.meta_value)-RADIANS(9))) * 3959 AS distance
FROM wp_posts p
INNER JOIN wp_postmeta pm1 ON p.id = pm1.post_id AND pm1.meta_key = '_pronamic_google_maps_latitude'
INNER JOIN wp_postmeta pm2 ON p.id = pm2.post_id AND pm1.meta_key = '_pronamic_google_maps_longitude'
WHERE post_type = 'post' AND post_status = 'publish'
ORDER BY distance ASC
LIMIT 0 , 10
Alles anzeigen
Ich denke dei Problematik liegt irgendwie an den beiden INNER JOINS. Wenn ich nämlich nur einen INNER JOIN benutze werden Posts gefunden. Da ich aber natürlich Lattitude und Longitude brauche, müssten ich ja zwei INNER JOINS verwenden. Aber irgendetwas ist falsch.
Bevor ich jetzt noch einen Tag lang Fehler suche frage ich doch mal lieber hier. Hat einer von Euch die Lösung parat ?
Beste Grüße,
Mat