Ergebnis 1 bis 3 von 3

Thema: Datenbank-Update, Problem in der Formel

  1. #1
    scabinho
    Gast

    Standard Datenbank-Update, Problem in der Formel

    Hallo Zusammen!
    Hoffe, mir kann jemand helfen:

    Ich möchte in meiner Datenbank bestimmte Werte nach bestimmten Kriterien updaten, aber irgendwie funktioniert das nicht.
    Ich habe die Datenbank "Team" und die Datenbank "Spieler"

    Datenbank Team hat die Spalten
    "ID" und "Liga"
    Datenbank Spieler hat die Spalten
    "Team-ID" und "Stärke"

    Was ich nun möchte ist, dass alle Spieler deren Teams in Liga 1 spielen, die Berechnung Stärke + 1 erhalten.
    Und so sieht der Befehl aus:

    Update spieler Set stärke = stärke +1 Where (Select id from team where team.id = spieler.team-id AND team.liga = 1);

    Soweit, so gut, das funktioniert eigentlich. Nur die Spieler, die in Liga 1 spielen, erhalten +1 in der Stärke. Aber das Problem ist, dass diese Berechnung x-fach ausgeführt wird. Die Spieler erhalten so oft +1, wie es Spieler in Liga 1 gibt. Gibt es also 50 Spieler in Liga 1, erhalten diese Spieler +50 auf ihre Stärke.

    Was stimmt an dem Befehl nicht? Warum wird es x-fach ausgeführt! Was muss ich ändern?


    Vielen Dank schon mal im Vorraus,
    scabinho
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Unregistriert
    Gast

    Standard AW: Datenbank-Update, Problem in der Formel

    nutze "IN"
    http://dev.mysql.com/doc/refman/5.5/...ml#function_in

    Code:
    UPDATE spieler 
    SET stärke = stärke +1 
    WHERE spieler.id IN(
        SELECT id FROM SPIELER
        JOIN team ON team.id = spieler.team-id
        WHERE team.liga = 1
    )
    ungetestet

  3. #3
    Unregistriert
    Gast

    Standard AW: Datenbank-Update, Problem in der Formel

    Ok, vielen Dank!
    So scheint es zu funktionieren.

Ähnliche Themen

  1. SQL Update schreibt nicht in Datenbank
    Von forels im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 3
    Letzter Beitrag: 29.01.2012, 11:31
  2. Problem mit Firefox update 2.0.0.5
    Von DeAdStAfF im Forum Computer - Internet Forum
    Antworten: 8
    Letzter Beitrag: 25.07.2007, 19:05
  3. kleines update problem
    Von herr mau im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 3
    Letzter Beitrag: 28.02.2007, 15:05
  4. UPDATE Funktion der SQL Datenbank klappt nicht
    Von im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 08.10.2006, 01:16
  5. Datensätze in SQL Datenbank mit Update
    Von im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 9
    Letzter Beitrag: 08.06.2006, 12:13

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •