Mailinglisten-Archive |
"Tacker, Markus" wrote: > > Hoi, > > ich habe eine Nutzer-DB. Jeder Nutzer kann Mitglied von ca. 10 Gruppen sein. > Nun will ich nicht 10 Felder haben in denen jeweils '1' oder '0' drin steht, > also einfacher und uebersichtlicher, vorallem sauberer, ist es, mit verschiedenen tabellen zu arbeiten ... z.b. create table user ( userID int, name text, ...); create table group ( groupID int, name text, ...); create table group_members ( groupID int, userID int ); dann kannst du das einfach mit ner query zusammenziehen. z.b. ID+name aller user in gruppe 'knollos' : SELECT userID, name FROM user WHERE userID = group_members.userID AND group.groupID = group_members.groupID AND group.name = 'knollos' ; natuerlich index nicht vergessen: create unique index user_i1 on user ( userID ); create unique index user_i2 on user ( name ); create unique index group_i1 on group ( groupID ); create unique index group_i2 on group ( name ); create unique index group_member_i on group_members ( groupID, userID ); <snip> ~-n -- PERL - der geglueckte Versuch, einen braindump direkt ausfuehrbar zu machen ... ____________________________________________ Enrico Weigelt == meTUX IT services software development, IT service internet security solutions www: http://www.metux.de/ email: contact_(at)_metux.de phone: +49 36207 519931 cellphone: +49 174 7066481 fax: +49 36207 519932 ____________________________________________
php::bar PHP Wiki - Listenarchive