Problem mit Ausgabe count oder Summe

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

  • Problem mit Ausgabe count oder Summe

    Moin moin,

    ich habe ein großes Problem was ich einfach nicht geknackt bekomme, ich will eine "Rangliste" ausgeben, die sich automatisch durch PHP errechnet,
    als Grundlage benutze ich hierfür meine Datenbank-Tabelle "Saison" in welcher ich die ganzen Spielergebnisse eintrage...

    Das Problem was ich jetzt nicht gelösst bekomme ist die Ausgabe von "Sieg" "Unentschieden" und "Niederlage" nach "Mannschaft" in Summe

    Also z.B.
    Mannschaft A 5 Siege 3 Unentschieden 2 Niederlagen
    Mannschaft B 4 Siege 2 Unentschieden 4 Niederlagen
    .
    .
    .


    meine SQL-Abfrage sieht wie folgt aus:

    PHP-Code:
    SELECT 
                 saison
    .mannschaft_id
                 
    mannschaft.mannschaft_id
                 
    mannschaft.mannschaft
                 
    mannschaft.gender_id,  
                 
    saison.tore
                 
    saison.gegentore
                 
    gender.gender_id
                 
    gender.gender 
    FROM 
                 saison

                 
    mannschaft
                 
    gender 
    WHERE 
                 saison
    .mannschaft_id mannschaft.mannschaft_id 
    AND 
                 
    mannschaft.gender_id gender.gender_id 
    Mit einer While-Schleife bekomme ich zwar die Ergebnisse einzelnd ausgelesen, ich möchte jedoch die Summe von Sieg, Unentschieden & Niederlage haben.

    geht das min ner IF-Anweisung und asort()

    die Variablen müssten ja sein

    PHP-Code:
    $sieg = ($array["tore"] > $array["gegentore"]);
    $unentschieden = ($array["tore"] = $array["gegentore"]);
    $niederlage = ($array["tore"] < $array["gegentore"]); 
    Danke schon mal für die Antwort

  • #2
    so in der Art
    Code:
    SELECT 
                 saison.mannschaft_id, 
                 mannschaft.mannschaft, 
                 mannschaft.gender_id,  
                 sum(if(tore<gegentore,1,0))	niederlage,
                 sum(if(tore=gegentore,1,0))	unentschieden,
                 sum(if(tore>gegentore,1,0))	sieg,
                 gender.gender 
    FROM 
                 saison, 
                 mannschaft, 
                 gender 
    WHERE 
                 saison.mannschaft_id = mannschaft.mannschaft_id 
                 AND 
                 mannschaft.gender_id = gender.gender_id
    GROUP BY	 
                 saison.mannschaft_id
    TBT

    Die zwei wichtigsten Regeln für eine berufliche Karriere:
    1. Verrate niemals alles was du weißt!


    PHP 2 AllPatrizier II Browsergame

    Kommentar

    Lädt...
    X