Hallöchen zusammen,
ich sitze gerade einem kleinen Projekt mit einer Händler-Umkreissuche.
Leider funktioniert die Umkreissuche noch nicht.
Während der Umsetzung ist mir ein Sache aufgefallen...
Trotz der Eingabe von unterschiedlichen Reichweiten (Filterkreis in km)(URL-Param: *_range) wird der selbe SQL-Statement zur Ermittlung von möglichen Treffern in der Model-Tabelle ausgeführt.
Beipiel mit 2 km:
PHP-Code:
SELECT `id` FROM `mm_reseller` WHERE ROUND(
SQRT(
POWER(2 * PI() / 360 * (CAST(52.5231724 AS DECIMAL(9,6)) - CAST(`geo_lat` AS DECIMAL(9,6))) * 6371, 2)
+ POWER(2 * PI() / 360 * (CAST(13.365317 AS DECIMAL(9,6)) - CAST(`geo_long` AS DECIMAL(9,6))) * 6371
* COS(2 * PI() / 360 * (CAST(52.5231724 AS DECIMAL(9,6)) + CAST(`geo_lat` AS DECIMAL(9,6))) * 0.5), 2)
), 0
)
Beipiel mit 10 km:
PHP-Code:
SELECT `id` FROM `mm_reseller` WHERE ROUND(
SQRT(
POWER(2 * PI() / 360 * (CAST(52.5231724 AS DECIMAL(9,6)) - CAST(`geo_lat` AS DECIMAL(9,6))) * 6371, 2)
+ POWER(2 * PI() / 360 * (CAST(13.365317 AS DECIMAL(9,6)) - CAST(`geo_long` AS DECIMAL(9,6))) * 6371
* COS(2 * PI() / 360 * (CAST(52.5231724 AS DECIMAL(9,6)) + CAST(`geo_lat` AS DECIMAL(9,6))) * 0.5), 2)
), 0
)
Sollten sich die Abfragen nicht von einander unterscheiden?
Danke euch
Lesezeichen