Fahrtenbuch genial!
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 20.10.2002, 22:38   #1
TP-Senior
 
Registriert seit: Jan 2002
Bart macht alles soweit korrekt
Question

foreign-keys in MySQL?


Hallo,

ich würde gerne mit MySQL eine Tabelle erstellen, die 'foreign keys' enthält.

Ich habe folgende Konstruktion:

Tabelle Teams:
ID / Name

Tabelle Spiele:
ID / Team1 / Team2 / Ergebnis

In der Tabelle Spiele sollen Team1 und Team2 jeweils auf die Tabelle Teams verweisen.


Kann MySQL das? Oder wie kann ich ohne 'foreign keys' Verweise eines Feldes auf eines in einer anderen Tabelle machen?

Habt vielen Dank



P.S.: Gibt es irgendwo ein Forum speziell für MySQL???
Bart ist offline   Mit Zitat antworten


Alt 20.10.2002, 23:27   #2
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
In "normalen" MySQL-Tabellen kann man keine 'foreign keys' nutzen -> http://www.mysql.com/doc/en/example-Foreign_keys.html

Aber dein Problem ist ganz einfach zu lösen. Deine Abfragen müssen einfach nur gejoint werden. Die Werte für die Teams in der Tabelle Spiele beinhalten ganz einfach die ID der Teams. Darüber kannst du dann ganz easy joinen. -> http://www.mysql.com/doc/en/JOIN.html

Gruss Jan
Stuck Mojo ist offline   Mit Zitat antworten
Alt 21.10.2002, 01:46   #3
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
noch anzumerken, dass du zweimal die gleiche tabelle verwenden musst.

select t1.ID, t2.ID, ergebnis von teams t1, teams t2, spiele
where spiele.team1 = t1.ID
and spiele.team2 = t2.ID

is aber jetzt kein join. macht aber nix. geht mit joins genauso

wird das eine ligaverwaltung?
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 21.10.2002, 02:09   #4
TP-Senior
 
Registriert seit: Jan 2002
Bart macht alles soweit korrekt
Das mit dem Select und den 2 Tabellen sieht zwar ganz gut aus und würde auch funktionieren, jedoch wollte ich die Spiele-Tabelle auch wirklich als (harte) Tabelle haben und nicht als Abfrage.

Zitat:
wird das eine ligaverwaltung?
Jepp :-)
Bart ist offline   Mit Zitat antworten
Alt 21.10.2002, 02:15   #5
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
und?

die spiele-tabelle schaut dann halt so aus:

1 | 1 | 3 | 4:0
2 | 3 | 2 | 2:2

die teams-tabelle dann halt

1 | Obergusing
2 | Untergusing
3 | Breitenstadl


@ ligaverwaltung: me2 wird aber ein modul für die phpws.
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
foreign-keys in MySQL? foreign-keys in MySQL?
« großes session problem | Kalenderscript > Tagesansicht »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:54 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67