tutorials.de Buch-Aktion 05/2012
Like Tree3Danke
  • 1 Beitrag von Yaslaw
  • 2 Beitrag von bn
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
462
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Benzbob Benzbob ist offline Mitglied Bronze
    Registriert seit
    Nov 2009
    Beiträge
    47
    Hallo Tutorials-Gemeinde,

    zunächstmal, ich beherrsche die SQL-Grundlagen aber bin wahrlich kein Experte.

    Ich weiß auch nicht ganz genau ob ich mit dem Betreff den Nagel auf den Kopf getroffen hab, aber ich erklär mal mein Problem bzw. mein Anliegen.

    Ich schreibe an einer kleinem Plattform zum verwalten von Fußballspielen, also einer kleineren Liga.
    Dazu habe ich u.A. zwei Tabellen, zum einen 'spiele' und 'teams'.
    Soweit so gut. Jetzt hab ich in 'teams' die spalten:

    -team_id <- primary
    -name
    -tore
    -gegentore
    -etc

    und in 'spiele' die spalten:

    -spiel_id <- primary
    -home_id <- fremdschlüssel auf team_id
    -gast_id <- fremdschlüssel auf team_id
    -etc

    Sollte hoffentlich klar sein, hab ich auf denke ich mal richtig implementiert. Die Frage die ich hab ist:

    Wie kann ich mir, mit EINER SELECT-Anweisung, ein Spiel ausgeben lassen, wo mir die home_id bzw die gast_id direkt durch den entsprechenden Namen, welcher ja in der Tabelle 'teams', ausgegeben wird.

    Vielen Dank schonmal für die Hilfe,
    Beste Grüße
     

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Einfach 2 mal joinen..

    Code sql:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    SELECT
      spiel_id,
      gast.name AS gast_name,
      home.name AS home_name
    FROM
      spiele
      INNER JOIN team AS gast
        ON spiele.gast_id = team.team_id
      INNER JOIN team AS home
        ON spiele.home_id = home.team_id
    Benzbob bedankt sich. 
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  3. #3
    Benzbob Benzbob ist offline Mitglied Bronze
    Registriert seit
    Nov 2009
    Beiträge
    47
    Hey danke für die Anwort, aber so ganz scheint es nicht zu klappen, es kommt noch folgende Fehlermeldung:

    Code sql:
    1
    
     #1054 - UNKNOWN COLUMN 'team.team_id' IN 'on clause'

    Habs überprüft, die Tabelle,Spalte gibt es definitiv, hab ich dann den Fremdschlüssel falsch eingebunden oder ist woanders noch der Fehler?

    Danke für die Hilfe
     

  4. #4
    Avatar von bn
    bn bn ist offline Mitglied Brokat
    Registriert seit
    Oct 2002
    Ort
    Berlin
    Beiträge
    395
    Yaslaw hat die Tabelle "team" in der geposteten Abfrage mit dem Alias "gast" versehen. Demnach ist dieser Alias auch zu verwenden. Die Bedingung an dieser Stelle muss also von
    Code :
    1
    
    ON spiele.gast_id = team.team_id
    nach
    Code :
    1
    
    ON spiele.gast_id = gast.team_id
    geändert werden.

    Grüße BN
    Yaslaw und Benzbob bedanken sich. 
    Eine Lösung hätte ich schon, aber sie passt nicht zum Problem.

  5. #5
    Benzbob Benzbob ist offline Mitglied Bronze
    Registriert seit
    Nov 2009
    Beiträge
    47
    Super Sache

    vielen Dank euch Beiden

    funktioniert jetzt wunderbar

    [close]
     

  6. #6
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    jepp, bn hat recht.
    Während dem schreiben des Beispieles wurde gerade das Nachtessen fertig... darum die Schlampige Arbeit *g*
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

Ähnliche Themen

  1. c# DataGridView + Fremdschlüssel
    Von ademo im Forum .NET Windows Forms
    Antworten: 1
    Letzter Beitrag: 05.12.11, 21:37
  2. Fremdschlüssel
    Von Fruitgum im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 26.11.08, 15:20
  3. Fremdschlüssel
    Von superheld im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 17.09.08, 22:32
  4. Problem mit Fremdschlüssel
    Von gondor im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 07.02.05, 21:31
  5. MySQL + Fremdschlüssel
    Von moondancer im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 08.11.03, 09:10