Hallo,
ersteinmal vielen Dank an alle die dieses super Forum betreuen und darin mitwirken! Auch mein aktuelles Problem konnte ich selber lösen, allerdings würde ich gerne wissen was die Pro's zu meinem Konstrukt in Sachen Performance sagen. Gibts evtl. was schnelleres bzw. einfacheres oder einfach besseres?
Ich habe 3 MySQL Tabellen:
1. Adressdatenbank
2. Geodaten
3. Beschreibt zusammenhänge von verschiendenen Adressdaten.
Tabelle3:
kunden_id
vorschlag_id
datum
Ziel ist es, alle Adressen aus einem bestimmten Umkreis zu filtern und auszugeben. Gleichzeitig soll die so entstehende Liste gefiltert werden, so dass alle Adressen die über Tabelle3 anhand der vorschlag_id einer kunden_id zugeordnet sind rausfliegen. Ich hoffe Ihr versteht was ich meine! ;-)
Bisher funktioniert soweit alles, ich frage mich nur ob meine Lösung eine saubere Lösung ist... - Würde mich über Kritik bzw. Vorschläge sehr freuen! (Das Thema MySQL "auf dieser Ebene" ist mir noch sehr neu! ;-))
Den Geokram habe ich der Übersichthalber entfernt!
So nun seid Ihr dran!
LG der Tiggr!
ersteinmal vielen Dank an alle die dieses super Forum betreuen und darin mitwirken! Auch mein aktuelles Problem konnte ich selber lösen, allerdings würde ich gerne wissen was die Pro's zu meinem Konstrukt in Sachen Performance sagen. Gibts evtl. was schnelleres bzw. einfacheres oder einfach besseres?
Ich habe 3 MySQL Tabellen:
1. Adressdatenbank
2. Geodaten
3. Beschreibt zusammenhänge von verschiendenen Adressdaten.
Tabelle3:
kunden_id
vorschlag_id
datum
Ziel ist es, alle Adressen aus einem bestimmten Umkreis zu filtern und auszugeben. Gleichzeitig soll die so entstehende Liste gefiltert werden, so dass alle Adressen die über Tabelle3 anhand der vorschlag_id einer kunden_id zugeordnet sind rausfliegen. Ich hoffe Ihr versteht was ich meine! ;-)
Bisher funktioniert soweit alles, ich frage mich nur ob meine Lösung eine saubere Lösung ist... - Würde mich über Kritik bzw. Vorschläge sehr freuen! (Das Thema MySQL "auf dieser Ebene" ist mir noch sehr neu! ;-))
Den Geokram habe ich der Übersichthalber entfernt!
PHP-Code:
"SELECT
profile.ID,
DATE_FORMAT(profile.letzterlogin, '%d.%m.%Y %T') AS nletzterlogin,
profile.link_id,
profile.email,
profile.malter,
profile.plz,
profile.vorname,
[GEO Entfernung] as Entfernung
FROM
geodaten
JOIN
profile
ON
geodaten.plz = profile.plz AND
[GEO Entfernung] < [umkreis]
WHERE
profile.email
NOT IN
(SELECT
vorschlag_id
FROM
vorschlaege
WHERE
kunden_id ='".$cur_email."'
AND
vorschlag_id = profile.email)
AND
profile.email != '".$cur_email."'
ORDER BY
Distance ASC";
LG der Tiggr!
Kommentar