Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Datenabfrage : doppelter Vergleich

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von Stefan2707, 20 Mai 2013.

  1. Stefan2707

    Stefan2707 Benutzer

    Hallo,
    ich versuche gerade mich mit einer SQL-Datenbank anzufreunden. Bei der Datenabfrage erhalte ich aber leere Werte. Ich vermute, dass der Fehler daran liegt, dass ich in einer Abfrage zweimal mit dem einem Wert vergleiche.

    Kann mir jedem helfen und verraten wo ich den Fehler mache bzw. wie ich die Daten richtig abrufen kann?

    1.Tabelle
    Spieler:
    ID - Vorname - Name

    2. Tabelle
    Starterliste
    ID - Spieler - Spieler_2

    Abfrage:
    SELECT * FROM Starterliste, Spieler WHERE Starterliste.Spieler = Spieler.Spieler_ID AND Spieler.Spieler_ID = Starterliste.Spieler_2


    Danke für eure Hilfe.
     
  2. GoatMachine

    GoatMachine Benutzer

    Wenn ich das richtig erkenne....
    Versuche mal:
    Code:
    SELECT * FROM Starterliste, Spieler Spieler_1, Spieler Spieler_2 WHERE Starterliste.Spieler = Spieler_1.Spieler_ID AND Spieler_2.Spieler_ID = Starterliste.Spieler_2
    
     
  3. Stefan2707

    Stefan2707 Benutzer

    Leider, funktioniert es nicht :(
     
  4. GoatMachine

    GoatMachine Benutzer

    Bekommst du eine Fehlermeldung oder wird einfach kein Datensatz zurück gegeben?
     
  5. Stefan2707

    Stefan2707 Benutzer

    Es wird kein Datensatz zurück gegeben
     
  6. GoatMachine

    GoatMachine Benutzer

    Sind auch garantiert die richtigen Daten drin?
     
  7. Stefan2707

    Stefan2707 Benutzer

    Ja, die Daten stimmen in der Mysql datenbank.
    Wenn ich die Spalte Spieler oder Spieler_2 separat auslese funktioniert es aus. nur wenn ich beide Spalten gleichzeitig auslesen will funktioniert es nicht.
     
  8. GoatMachine

    GoatMachine Benutzer

    Gehe ich Recht in der Annahme, dass die Daten in etwa so aussehen?

    Spieler
    Code:
    ID | Vorname | Nachname
    0  | Max     | Mustermann
    1  | Peter   | Müller
    Starterliste
    Code:
    ID | Spieler | Spieler_2
    0  | 0       | 1      
    Wenn ja, dann weiß ich auch nicht weiter, da es bei mir dann funktionieren würde ;)
     
  9. Stefan2707

    Stefan2707 Benutzer

    stimmt, so sieht es aus.
     
  10. Stefan2707

    Stefan2707 Benutzer

    Sorry, es funktioniert doch.
    Die Ausgabe aus der Datenbank stimmt.
    Nur die php Ausgabe ist nicht richtig : echo $row_Starterliste['Spieler_2'] hier wird jeweils der 1. Spieler ausgegeben.
    Danke für die Hilfe.
    Jetzt muss ich nur noch das php Problem lösen.
     
  11. GoatMachine

    GoatMachine Benutzer

    Gut, habe mich auch schon etwas gewundert ;)
     
  12. Stefan2707

    Stefan2707 Benutzer

    Wie beendet man dieses Thema ??
     
  13. ukulele

    ukulele Datenbank-Guru

    Einen Status gibts hier leider nicht, also in dem man nicht mehr Antwortet...
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden