Stefan: MySQL zwei Tabellen

Beitrag lesen

Ja, die Bedingung wäre doch wenn in a.plz in einer Zeile drin steht '3001' zum Beispiel,  b.plz like '%30001%'
also b.plz like '%a.plz%'.
Ist doch eine gute Verbindung, oder?

Nein!
Das ist das übelste, was Du einer Datenbank antuen kannst!
Du hast x-Tausend Datensätzen mit je einem Text-Feld und alle sollen nach der Zeichenkette durchsucht werden mit Hilfe eines %12345% *autsch*... kannst Du von ausgehen, dass es in Datenbankdimensionen EWIG dauert!!! Ist also eine miserable Lösung, zumal sie nicht das gewünschte Ergebnis liefert, denn wenn du ein Ort mit 4 PLZ hast, zb. 1234, dann findet deine Query viele Orte nämlich alle mit 1234 drin, zb. 61234, 51234, 91234, 1234, 12348 und du weißt nicht welcher der richtige ist...

Von daher, ich hab ja eine Lösung geschrieben. Nimm bitte die :o)

Gruss Stefan