Buddy Table - wie würdet ihrs machen?

Kurt Cobain

Erfahrenes Mitglied
Tag TAg

Also auf meiner Hp kann man sich registrieren lassen, und hat dann einen eigenen Nick.
Jetzt möchte ich gerne noch machen, dass User auch Buddys haben können, die dann in ihrem Profil, in einer Buddyliste, angezeigt werden.

Ich wollt euch mal fragen, was Ihr da für ne Tabelle machen würdet.

Man könnten ja ne Tabelle mit id, user1, user2 machen, und da dann immer eintragen, welche 2 User Buddys sind.

Oder man könnten ne Tabelle machen mit id, user, buddys, da weürde jeder User nen Eintrag haben, und in der Spalte Buddys würde dann etwa User3, User5, User9,... stehn.


Also wie würdet Ihrs machen? Habt Ihr noch n besseren Vorschlag, wie ich das realisieren kann?

Gruß Ich
 
Das macht man einfach mit einer n:n-Beziehungstabelle!
Du speicherst einfach in einer Tabelle [u_id] [buddy_u_id] (Beides Primärschlüssel, da der Datensatz natürlich nur einmal vorkommen kann) die beiden User_ID`s und ließt die Daten dann mittels SQL-Joins aus.
 
Oha :eek:

Also ich hab ja meine Usertabelle mit z.B. 5 Usern (1,2,3,4,5)

Dann mach ich ne Tabelle buddys und da steht dann etwa sowas drin:
user____buddy
1_______3
1_______4
2_______5
2_______3
3_______1
3_______2
4_______1
5_______2

oder?


gruß Ich
 
Richtig, so wird es gemacht!
Und komm nicht auf die Idee die Daten dann mit 2 aufeinanderbauenden SQL-Queries auszulesen :)
Stichwort: SQL-Joins
 

Neue Beiträge

Zurück