MySQL Feld "verlinken"?

Alles, was MariaDB und MySQL betrifft, kann hier besprochen werden.

MySQL Feld "verlinken"?

Postby TTP » 19. February 2009 15:06

Hallo,

ich hab eine Tabelle die wie folg aufgebaut ist:
______________________________
|....User....|..Passwort..|....Files....|
|.VARCHAR.|..VARCHAR..|....INT....|

gibt es irgendwie ne möglichkei wenn ich zum beispiel folgendes anlege:
Benutzer1|Pass1|2783
Benutzer2|Pass2|????
dass ???? immer den gleichen wert hat wie Files von Benutzer1? Kann man das mit MySQL irgendwie "verlinken" oder so? also dass wenn ich bei Benutzer1 ODER Benutzer2 den Wert änder und der beim andern auch gleich geändert ist?
Place
ohne Apachefriends wär ich in meiner Entwicklung weiter zurück ;)
User avatar
TTP
 
Posts: 310
Joined: 30. August 2003 19:38
Location: Wolfsburg

Re: MySQL Feld "verlinken"?

Postby Nobbie » 19. February 2009 20:23

Das Datenmodell muss einfach geändert werden. Du legst eine weitere Tabelle "Files" an, dort steht ein Primärkey und in der nächsten Spalte eben der gewünschte Wert (Beispielsweise 2783).

Und in der Benutzertabelle speicherst Du in der entsprechenden Spalte nicht den Wert 2783 o.ä., sondern den Primärkey des entsprechenden Datensatzes aus der Files Tabelle. Damit sind die Tabellen verlinkt über den Primärkey und wenn Du in der Files Tabelle nun den Wert von 2783 auf 4711 änderst, dann bedeutet das auch für Benutzer1 und Benutzer2, dass sie nun auf 4711 verweisen (der Primärkey ändert sich ja nicht).

Die Tabellen Benutzer und Files verbindest Du mit einem JOIN auf diesen Fremdschlüssel.

Das ist grundlegendes SQL Wissen.
Nobbie
 
Posts: 13182
Joined: 09. March 2008 13:04

Re: MySQL Feld "verlinken"?

Postby TTP » 19. February 2009 20:35

alles klar, danke
Place
ohne Apachefriends wär ich in meiner Entwicklung weiter zurück ;)
User avatar
TTP
 
Posts: 310
Joined: 30. August 2003 19:38
Location: Wolfsburg


Return to MariaDB - MySQL

Who is online

Users browsing this forum: No registered users and 50 guests