MySQL

mein Angebot

- Planung und Aufbau von Datenbanksystemen mit MySQL
- Programmieren komplexer SQL-Befehle
- Migration von Datenbanken nach MySQL
- Migration von MySQL-Datenbanken zu anderen Systemen
- umfassende Beratung

Beispiel: Code aus einer mehrstufigen Haltestellen-Suche

1. SELECT
Das Ergebnis des 1. SELECT ist eine Liste von IDs, die nach der Anzahl der Übereinstimmungen mit den Suchkriterien sortiert ist. Die Umkreissuche geschieht aus Performance-Gründen in 2 Stufen: 1. Abstecken eines Quadrates, und 2. Anwenden des Satzes von Pythagoras auf die Orte in diesem Quadrat.
SELECT [IDs von Haltestellen], [Anzahl der Treffer je ID], [Koordinaten],
FROM ([SUBSELECT 1] UNION [SUBSELECT 2] UNION [SUBSELECT 3] ) AS zeilen,
[Angabe der Tabelle mit Infos über Haltestellen und ihren Standort]
WHERE [Bedingungen: Vergleich von IDs, Umkreissuche 1. Teil]
GROUP BY [Gruppierung anhand der in den Subselects gefundenen IDs]
HAVING [Auswahl aus dem Ergebnis mit dem 2. Teil der Umkreissuche]
ORDER BY [absteigende Sortierung der Ergebnisse nach Treffer-Zahl] DESC