phpbar.de logo

Mailinglisten-Archive

[php] User-Flags

[php] User-Flags

Enrico Weigelt php_(at)_phpcenter.de
Tue, 19 Feb 2002 22:09:29 +0100


"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