Tabellen werte addiern

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Tabellen werte addiern

    Ich möchte gerne bestimmt Scores berechnen.


    So könnte z.b. Die Tabelle dazu aussehen:

    PHP-Code:
    mysql_query("CREATE TABLE scores( id SMALLINT(5) UNSIGNED NOT NULL 
    AUTO_INCREMENT PRIMARY KEY, Punkte BIGINT(50) DEFAULT '0' NOT NULL
    , Team VARCHAR(20) NOT NULL)"
    ); 
    Jetzt gibts z.b. sagen wir 5 Spieler davon 3 in team x.
    Die Berechnung müsste dann sein das man ausliest erstmal WHERE team='x' und dann alle Punkte zusammen zählt von denen die in diesen team sind.

    Mit mySQL_num_rows komm ich da natürlich nicht hin könnt ich max. auslesen wie viele Spieler ein team hat da es ja die anzahl der datensätze in der DB bestimmt ...

    Zumindestens Tips in welche richtung wären hilfreich da ich jetzt nicht weiss unter was ich suchen soll .

  • #2
    hmm,

    summ, summ, summ ...

    SUM()?
    Die Zeit hat ihre Kinder längst gefressen

    Kommentar


    • #3
      PHP-Code:
      $query "SELECT SUM(punkte) *, FROM tabelle WHERE team = '$grün'"
      $row mysql_fetch_row($query);
      $ergebnis $row[0]; 
      hab mir jetzt was zusammen gesucht aussem forum allerings muss da noch irgendwas falsch sein da ich bei ner echo ausgabe weder beim ergebnis noch bei row einen wert erhalte

      Kommentar


      • #4
        Nein ... das ist falsch .. !
        Code:
        SELECT SUM(punkte) *, FROM tabelle WHERE team = '$grün'
        SUM() ist eine Aggregat-Funktion ... also entweder über sämtliche Datensätze:
        Code:
        SELECT SUM(punkte) FROM tabelle WHERE team = '$gruen'
        ... oder Gruppieren
        Code:
        SELECT team, SUM(punkte) FROM tabelle GROUP BY team
        carpe noctem

        [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
        [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

        Kommentar


        • #5
          Original geschrieben von goth

          SUM() ist eine Aggregat-Funktion ... also entweder über sämtliche Datensätze:
          Code:
          SELECT SUM(punkte) FROM tabelle WHERE team = '$gruen'
          genau das hatte ich auch schon probiert immer noch nix muss irgendwo anderes dran liegen ich check nochmal alles



          So siehts jetzt aus:
          PHP-Code:
          $query "SELECT SUM(punkte) FROM tabelle WHERE team = '$gruen'"
          $row mysql_fetch_row($query);
          $ergebniss $row[0]; 
          Zuletzt geändert von proggilein; 21.06.2004, 01:00.

          Kommentar


          • #6
            Ja ... das ist auch klar ... in php musst Du erstmal die Query durchführen ...
            PHP-Code:
            if ( $res mysql_query("SELECT SUM(punkte) FROM tabelle WHERE team = '$gruen'") ) {
                
            $row mysql_fetch_row($res);
                
            $ergebniss $row[0];
            } else echo 
            mysql_error(); 
            so in der Art ... !
            carpe noctem

            [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
            [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

            Kommentar


            • #7
              Das klappt super goth .

              Kommentar

              Lädt...
              X