Mailinglisten-Archive |
"Ralf Pfeiffer" <rpfeiffer_(at)_pfeifferimmobilien.de> wrote on 30.08.01 23:08:33: > >Hallo, > >ich habe 2 Tabellen in einer Mysql-Datenbank. Beide Tabellen haben kein >identisches Feld wie z.B. das ID-Feld, aber dafür hat Tabelle 1 ein >Feld <Nachname> mit einzelnen Nachnamen wie z.B. Müller und Tabelle 2 >hat ein Feld Angebote, wobei jeder Datensatz in diesem Feld mehrere >Namenseinträge hat, z.B. Müller, Maier, Eiser. Wie erreiche ich nun >eine Abfrage der Form > >select tabelle1.*, tabelle2.* from tabelle1, tabelle2 where >tabelle1.Nachname = %tabelle2.Angebote% > >d.h. ich möchte alle Datensätze wo der Nachname in Tabelle 1 im Feld >Angebote der Tabelle 2 auch mitvorkommt. > >wie gesagt, tabelle 1 hat in Feld Nachname z.B. als Eintrag Maier, aber >Tabelle 2 hat in Feld Angebote z.B. als Eintrag Müller, Eiser,Maier. > >Bin für jeden Tip dankbar > >Gruß Ralf Hi Ralf, prinzipiell funktioniert das zwar mit "select * from tabelle1,tabelle2 where tabelle1.nachname like concat('%',tabelle2.angebote,'%');", aber empfehlenswert ist das gar nicht, da der Rechenaufwand mindestens mit dem Produkt der Anzahl der Datensaetze in beiden Tabellen steigt. Ciao Oliver -- Good programming is 40% experience, 30% skill, 20% RTFM, 10% caffeine, and 5% attention to detail. Oliver Six, CAHOS GmbH, Cimbernstr. 51, Germany 81377 Muenchen, Phone +49 89 71 01 93 40, Fax +49 89 71 01 93 41 --- !!NEU!! Fragen und Antworten zu MySQL und dieser Liste unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive