tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
338
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Skyhead Skyhead ist offline Mitglied Bronze
    Registriert seit
    Oct 2007
    Beiträge
    48
    Hi!

    Wollt mal fragen, ob es möglich ist, einen Wert einer Tabelle mit 2 Werten einer Anderen Tabelle zu verknüpfen.

    Bildhaft hab ich es schon mitbekommen, es hapert jetzt jedoch an der SQL Abfrage.

    1 Wert mit 2 Werten aus einer anderen Tabelle Verknüpfen-datenbank.jpg

    Ziel ist es, das ich aus der Tabelle "Spieltage" den Namen der Mannschaften aus der Tabelle "Mannschaft" bekomme.

    Für eine Mannschaft klappt es, aber sobald ich es auch für die andere Mannschaft in der Abfrage machen möchte streikt alles!

    Code :
    1
    2
    3
    4
    5
    
    SELECT S_ID, Spieltag, Datum, Name, mannschaft_2_ID, punkte_1, punkte_2
    FROM spieltage
    INNER JOIN mannschaft
    ON (spieltage.mannschaft_1_ID = mannschaft.Ma_ID)
    ORDER BY S_ID ASC

    Das resultat sieht dann so aus:
    1 Wert mit 2 Werten aus einer anderen Tabelle Verknüpfen-datenbank_ausgabe.jpg

    (Fehlt halt nur noch, dass auch mannschaft_2_ID durch den namen aus der Tabelle "Mannschaft" ersetzt wird.)


    Wäre sehr erfreut, wenn mir da jemand weiter helfen kann.

    Mfg Skyhead
    Geändert von Skyhead (03.10.08 um 20:21 Uhr)
     

  2. #2
    Skyhead Skyhead ist offline Mitglied Bronze
    Registriert seit
    Oct 2007
    Beiträge
    48
    Hat keiner eine Lösung, wie ich statt der ID (mannschaft_1_ID und mannschaft_2_ID) den dazugehörigen Namen der Mannschaft aus der tabelle Mannschaft angezeigt bekomme?
     

  3. #3
    Registriert seit
    Mar 2004
    Beiträge
    1.856
    Blog-Einträge
    2
    Woah. Gepusht...tz ^ ^

    Deine Tabellenstruktur sollte mal durch eine Normalisierung gehen.

    Für dein Problem sollten aber "Mehrfachjoins" (nenn ich einfach mal so ^ ^) helfen:
    http://aktuell.de.selfhtml.org/artik...rfachjoin1.htm

    Wenn man in die Adresszeile von Firefox "mehrere join" eingibt kommt die Seite

    Da ist alles erklärt.
     
    Gebe keine Hilfe per PN, Mail, Instant Messenger etc.
    und keine Copy&Paste-Lösungen - ein bisschen selbst nachdenken sollte drin sein. Konstruktivismus 4tw!


    MfG, Zod

    __________________
    rpd Framework: Rapid Web-Engineering in PHP (Manual | Google Code)

  4. #4
    Skyhead Skyhead ist offline Mitglied Bronze
    Registriert seit
    Oct 2007
    Beiträge
    48
    Sorry, wenn ich so blöd frage, aber in wie weit sind sie denn noch nicht Normalisiert? Hab davon leider nicht so sehr viel ahnung! Bin noch in der Probierphase! Dachte, das sie so richtig Normalisiert wären!

    Mfg Skyhead
     

  5. #5
    Registriert seit
    Mar 2004
    Beiträge
    1.856
    Blog-Einträge
    2
    Es wiederholen sich noch die Gruppen (mannschaft, punkte, seatze, kl_punkte). Das ist schon eine Verletzung der ersten Normalform, so dass man die Tabelle bei der 0ten Normalform einordnen kann
    Die Wiederholungsgruppen sollten in einer gesonderten Tabelle ungefähr so sein:

    S_ID, MannschaftID, Punkte, Saetze, KlPunkte

    Der Rest bleibt in spieltage drin.

    btw: Hier lassen sich die Punkte je Mannschaft auch bequemer summieren.
    Geändert von ZodiacXP (04.10.08 um 20:52 Uhr)
     
    Gebe keine Hilfe per PN, Mail, Instant Messenger etc.
    und keine Copy&Paste-Lösungen - ein bisschen selbst nachdenken sollte drin sein. Konstruktivismus 4tw!


    MfG, Zod

    __________________
    rpd Framework: Rapid Web-Engineering in PHP (Manual | Google Code)

Ähnliche Themen

  1. Update mit den jeweils letzten Werten einer anderen Tabelle
    Von Matthias Becker im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 06.09.10, 10:17
  2. Antworten: 4
    Letzter Beitrag: 13.01.10, 14:03
  3. SQL UPDATE mit Werten aus anderen Doks der gleichen Tabelle
    Von klaussp im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 11.02.09, 13:13
  4. Übergabe von Werten von einer Funktion zur anderen
    Von mama-karl im Forum Flash Plattform
    Antworten: 5
    Letzter Beitrag: 15.01.06, 16:43
  5. Access (2003) - automatischen Wert aus einer anderen Tabelle?
    Von Schnubbel im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 03.12.04, 11:05