Tabellen werte addiern

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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

    Comment


    • #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

      Comment


      • #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]

        Comment


        • #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]; 
          Last edited by proggilein; 21-06-2004, 00:00.

          Comment


          • #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]

            Comment


            • #7
              Das klappt super goth .

              Comment

              Working...
              X