2010-04-11 4 views
1

J'ai un système utilisateur configuré dans une table 'users', et j'ai des groupes configurés dans une table 'groups'. Essentiellement, je veux que les utilisateurs puissent se joindre à tous les groupes qu'ils veulent, de la même façon que sur Facebook.PHP/MySQL Système utilisateur w/groups

Comment pourrait-on structurer ceci dans un système de base de données mysql/php? Juste un résumé rapide serait utile! J'ai regardé autour de moi, mais je ne trouve que des informations sur la création de 'groupes' où les utilisateurs ont juste une sorte de rang de permission 1, 2 ou 3.

Répondre

2

j'aurais quelque chose comme databse: Ainsi, le JoinedGroup

|--------|    |-------------|   |------| 
| Group | ------- 1.* | JoinedGroup | *.1------- | User | 
|--------|    |-------------|   |------| 

est titulaire d'un identifiant et d'un GroupId. Lorsqu'un utilisateur souhaite rejoindre un groupe, ajoutez simplement une ligne à la table JoinedGroup.

La sélection d'utilisateurs d'un groupe donné nécessiterait simplement une jointure interne simple.

+0

Oui, bien sûr! Pourquoi je n'y ai pas pensé? –

Questions connexes