Halihallo wumps
select * from table_a as a, table_b as b where a.plz like '%b.plz%'
Der Query wird zwar ausgeführt, aber ich bekomme kein Ergebnis, obwohl es eigentlich eines geben müßte.
Nein, muss es nicht. Attribut-Namen (wie b.plz) werden in Strings
_nicht_ interpoliert.
select * from table_a as a, table_b as b where a.plz like b.plz
funktioniert zwar, aber in table_b stehen in manchen Datensätzen im Feld plz mehrere Potleitzahlen mit Komma und Leerzeichen getrennt
Pfui, naja:
LIKE CONCAT('%', b.plz, '%')
http://dev.mysql.com/doc/mysql/en/String_functions.html
So _könnte_ es gehen. Performant ist es jedoch sicherlich nicht!
LIKE "%...%" - Konstruktionen sind nach Gelegenheit zu vermeiden.
Zudem: "%123%" matched auch "%12345%" also Vorsicht, wenn du auch
Schweizer-Postleitzahlen in der Datenbank stehen hast!
Zudem möchte ich meine Zweifel über den Sinn des Queries anfügen.
Was ist der Sinn des Queries, was sind die Tabellen table_a und
table_b?
Viele Grüsse
Philipp
The only program that runs perfectly every time, is a virus.