ďťż

[PHP MySQL]Zapis ustawień użytkownika

       

Podstrony


telcocafe

Witam

Mam w bazie mysql użytkowników którzy mogą należeć do kilku grup tematycznych. na chwile obecną ustawienia tych grup mam zapisane w następującej postaci

IDUser: {0} | GroupName:;{Nazwa grupy};{Nazwa grupy};{Nazwa grupy};|

Czyli mam tabele z dwiema kolumnami gdzie w pierwszej jest id użytkownika a w drugiej nazwy grup rozdzielonych średnikami. Jakoś to działa ;D. Niemniej uważam że jest to sposób niedoskonały || nieładny || do bani. Czy możecie się podzielić swoimi metodami zapisywania podobnych ustawień?

Pozdrawiam



Relacja wiele do wielu, czyli masz tabelę z userami, tabelę z grupami i trzecią tabelę - user_id, group_id mapującą do jakich grup o podanym ID należy user o podanym ID.

Mamy tu połączenie wiele do wielu, więc należałoby zrobić to na trzech tabelach.
Pierwsza tblUser z id i danymi o userach.
Druga tblGroup z id oraz nazwami grup.
Trzecia tblUserGroup - w tej znajdują się id danego usera oraz wszystkie id dotyczące grup.

Załóżmy, że mamy taką sytuację.
W tabeli tblUser mamy rekord
1 user1
gdzie 1 to id, user1 to login.

W tabeli tblGroup mamy
1 grupa1
2 grupa2
3 grupa3

Jeżeli user1 należy do grup grupa1 oraz grupa3, to w tabeli tblUserGroup znajdą się rekordy
1 1
1 3

Dzięki !!! Rzeczywiście to będzie dobre rozwiązanie.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.