Victor: MySql - Feld hochzählen

Beitrag lesen

Hi,

Hallo,

Also nochmal kurz zum rekapitulieren ...
Tabelle 1
UserId - KategorieId - Vorname - Nachname - Timestamp
Tabelle 2
KategorieId (Autoincr.) - UserId -  Kategoriename

Ich muss noch mal kurz nerven ;-) aber mir bleibt der Sinn dahinter verborgen, warum beide Tabellen die Spalten UserId und KategorieId besitzen. Die stehen doch in einer Beziehung zueinander? Bei deinen Angaben kann jeder Benutzer nur eine Kategorie haben.

wenn ich nun folgende Daten habe ...
Tabelle 1
laufende Nummer - UserId - KategorieId - Vorname - Nachname - Timestamp
1 - 1 - 1 - hans - mueller - 123123213
2 - 1 - 1 - horst - mueller - 121231312
3 - 2 - 1 - huhu - haha - 1231231231
4 - 3 - 1 - hihi - hoho - 1213213
5 - 1 - 2 - huhu - jojo - 12321321

Oh, mir fällt auf, dass ich vergessen habe zu erwähnen, dass es mehrere Namen in Tabelle 1 zur Uid gibt.

Idee dahinter ist folgende ...
Ich hab einen unique user in einer anderen Tabelle:
Usertabelle
UID - Vorname - Nachname
0 - x - x
1 - y - z
2 - x - v

Der User mit der UID hat nun in Tabelle 1 alle seine Bekannten, Freunde, Kollege (Kategorien) gespeichert.

Und in Tabelle 2 sollten nun die Kategorien verwaltet werden:
Tabelle 2
KategorieId (Autoincr.) - UserId -  Kategoriename
0 - 0 - Kollege
1 - 0 - Freunde
2 - 1 - Kollege
3 - 0 - Nachbarn
4 - 3 - Freunde

Ich hoffe so ist einigermassen verständlich was ich will und ich hoffe, dass ich nicht mit der Kirche um Dorf renn ;)

ciao,
victor