---
title: "MySQL GEO Location Funktion (ST_Distance) mit Extbase nutzen"
url: "https://www.typo3.net/d/126916-mysql-geo-location-funktion-st-distance-mit-extbase-nutzen"
source: "typo3.net"
tags: ["Extensions","Extbase","Datenbank","Frage","TYPO3 8"]
created: "2018-07-12"
last_reply: "2018-07-17"
replies: 1
solved: false
page: 1
pages: 1
lang: "de"
---

# MySQL GEO Location Funktion (ST_Distance) mit Extbase nutzen

Extensions › Extbase · 1 Antwort · gestartet 2018-07-12

## Eröffnungsbeitrag

**fhofmann** · 2018-07-12 · [Beitrag #1](https://www.typo3.net/d/126916-mysql-geo-location-funktion-st-distance-mit-extbase-nutzen/1)

Hallo Zusammen,

Ich haebe eine Tabelle mit Geo Information (latitude, longitude) und möchte direkt per Datenbank Abfrage diejenigen Datensätze bekommen, die Maximal XXX Km Abstand zu einem Referenzpunkt haben.

Das geht mit der neuen MySQL FUnktion ST_Distance

Um die nutzen zu können, müsste ich dem Query Objekt von Extbase etwas pures SQL übergeben können.
Die Applikation wird auf ewig nur auf einem Server mit MySQL laufen also kein Problem.

Ich habe folgendes versucht:

$query->logicalAnd($query->statement("HIER MEIN SQL CONATRAINT MIT ST_Distance"));

Leider ist $query-> Statement wohl so nicht gedacht.

Fällt euch eventuell eine Möglichkeit ein, wie man dieses Problem lösen kann.
Aus Performance Gründen möchte ich den Dinstance - Check direkt auf der Datenbank durchführen.

viele Grüße
Frank

## Antworten

### [#2](https://www.typo3.net/d/126916-mysql-geo-location-funktion-st-distance-mit-extbase-nutzen/2) · freeatweb · 2018-07-17

Hallo,

wie du bereits angemerkt hast, funktioniert $query->statement etwas anders ;-)

Schreibe dein komplettes (!) SQL-Query - also auch JOIN, WHERE, AND/OR, etc. in eine Variable ($sql).

Das SQL kannst du dann so ausführen: $query->statement($sql)->execute()

Lg

---

Quelle: „MySQL GEO Location Funktion (ST_Distance) mit Extbase nutzen“, typo3.net, https://www.typo3.net/d/126916-mysql-geo-location-funktion-st-distance-mit-extbase-nutzen
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
