Mailinglisten-Archive |
Hallo Andreas Müller, am Mittwoch, 10. Dezember 2003 12:07 schriebst du: > Hallo Stefan, > > address - enthält eine Adresse mit deren immer gleichen > Grundfeldern, wieviele das sind ist beliebig > field - enthält alle "vordefinierten" möglichen dynamischen > Felder, diese Tabelle ist innerhalb der Anwendung beliebig > erweiterbar und gibt mit in einer aufgeräumten vor vor welche > "dynamischen Datentypen" > die Anwendung kennt > address_dyn - enthält pro Adresse n Datensätze für die dynamischen > Felder > > > Um an alle Daten einer Adresse heranzukommen macht man nun 2 > selects: > > select * from address where address_id=123 -> 1 Datensatz > select * from address_dyn where address_id=123 -> n Datensätze > > Auch suchen kann man, entweder joint man sowas > > select * > from address a > left join address_dyn b where a.address_id=b.address_id and > b.field_id=[ID Telefonnummernfeld] > where b.value='+49 1234 567890' Sorry aber ich sehe da keinen Vorteil gegenüber statischen Felder. Vielleicht war das Beispiel schlecht gewählt. Wenn du weißt das die ID Telefonnummerfeld heißt kannst du es ja gleich so nennen. Ade merci Stefan Brückmann -- Mit meinem Gott kann ich über Mauern springen. Psalm 18,30 http://www.dr-brueckmann.com <!-- <tags>, scripts; & more --> -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive