Hilfe bei sql abfrage und ausgabe

Harmomix

Mitglied
Hi ich schon wieder :D
Es geht um meine Liga Tabelle es kann vorkommen das es eine ungerade Anzahl an Mannschaften gibt nun möchte ich das dieses Team Spielfrei nicht in der Tabelle ausgegeben wird.

Der Code berechnet die Tabelle für alle Mannschaften
PHP:
    <!-- Page Content -->
    <div class="container">

        <!-- Page Heading/Breadcrumbs -->
        <div class="row">
            <div class="col-lg-12">
                <h1 class="page-header">Tabelle
                    <small>Saison 2014/15</small>
                </h1>
                <ol class="breadcrumb">
                    <li><a href="./">Home</a></li>
                    <li class="active">Tabelle</li>
                </ol>
            </div>
        </div>
        <!-- /.row -->

        <!-- Content Row -->
        <div class="row">
            <div class="col-lg-12">
            <?php

$sql ="SELECT
    team,
    SUM(punkte) AS sum_punkte,
    SUM(punktemin) AS sum_punktemin,
    SUM(punktedif) AS sum_punktedif,
    SUM(spiele) AS sum_spiele,
    SUM(spielemin) AS sum_spielemin,
    SUM(spieledif) AS sum_spieledif,
    SUM(sets) AS sum_sets,
    SUM(setsmin) AS sum_setsmin,
    SUM(setsdif) AS sum_setsdif,
    SUM(zahl) AS sum_zahl
FROM
    (
        SELECT
            teamheim AS team,
            punkte AS punkte,
            punktemin AS punktemin,
            punkte - punktemin AS punktedif,
            spiele AS spiele,
            spielemin AS spielemin,
            spiele - spielemin AS spieledif,
            sets AS sets,
            setsmin AS setsmin,
            sets - setsmin AS setsdif,
            eingetragen AS zahl
         
        FROM
            mhdl_liga
            WHERE
            Saison = 16
        UNION ALL
        SELECT
            teamaus AS team,
            punktemin AS punkte,
            punkte AS punktemin,
            punktemin - punkte AS punktedif,
            spielemin AS spiele,
            spiele AS spielemin,
            spielemin - spiele AS spieledif,
            setsmin AS sets,
            sets AS setsmin,
            setsmin - sets AS spieledif,
            eingetragen AS zahl

        FROM
            mhdl_liga
            WHERE
            Saison = 16
    ) AS normalized_spiele
GROUP BY
    team
ORDER BY
    SUM(punktedif) DESC,
    SUM(spieledif) DESC,
    SUM(setsdif) DESC
    "
;

  $db_erg = mysqli_query( $db_link, $sql );
if ( ! $db_erg )
{
  die('Ungültige Abfrage: ' . mysqli_error());
}
  echo "<h2><center>Tabelle</h2>";
echo "<h3><center>Liga C 1</h3>";
  echo("<center><table border=\"1\">\n");
  echo '<tr class="colorGrey"><th width="140px">Mannschaft</th><th>Anzahl</th><th width="60px"><center>Punkte</center></th><th width="40px"><center>+/-</center></th><th width="70px"><center>Spiele</center></th><th width="40px"><center>+/-</center></th><th width="70px"><center>Sätze</center></th><th width="40px"><center>+/-</center></th></tr>';
    $i = 0;
while ($zeile = mysqli_fetch_array( $db_erg, MYSQL_ASSOC)){

    if ($i == 0){
  echo "<tr class='colorgreen'>";
  echo "<td>". $zeile['team'] . "</td>";
  echo "<td>". $zeile['sum_zahl'] . "</td>";
  echo "<td>". $zeile['sum_punkte'] . "</td>";
  echo "<td>". $zeile['sum_punktemin'] . "</td>";
  echo "<td>". $zeile['sum_punktedif'] . "</td>";
  echo "<td>". $zeile['sum_sets'] . "</td>";
  echo "<td>". $zeile['sum_setsmin'] . "</td>";
  echo "<td>". $zeile['sum_setsdif'] . "</td>";
  echo "</tr>";
}else{
echo "<tr>";
  echo "<td>". $zeile['team'] . "</td>";
  echo "<td>". $zeile['sum_zahl'] . "</td>";
  echo "<td>". $zeile['sum_punkte'] . "</td>";
  echo "<td>". $zeile['sum_punktemin'] . "</td>";
  echo "<td>". $zeile['sum_punktedif'] . "</td>";
  echo "<td>". $zeile['sum_sets'] . "</td>";
  echo "<td>". $zeile['sum_setsmin'] . "</td>";
  echo "<td>". $zeile['sum_setsdif'] . "</td>";
  echo "</tr>"; 
}
$i++;
}
echo "</table>";

mysqli_free_result( $db_erg );

mysqli_close($db_link)

?>
            </div>
        </div>
        <!-- /.row -->

        <hr>

    </div>
    <!-- /.container -->

Bild
tabelle.PNG
 
Zuletzt bearbeitet:
Ich kenne mich mit Ligen und Spielen überhaubt nicht aus.
Darum verstehe ich nicht, was du haben willst.

Mach am besten e ein Datenbeispiel mit Tabellen. So in der Art:
Das hab ich:
Code:
Tabelle mitarbeiter
id | firma_id | name
--------------------
1  | 1        | MA1
2  | 1        | MA2
3  | 2        | MA3

Tabelle Firma
id | name
---------------------
1  | firma1
2  | firma2

Nun will ich wissen, welche Firma wieviele Mitarbeiter hat. Das soll dann so aussehen
Code:
firma_id | firma_name | anzahl_mitarbeiter
------------------------------------------
1        | firma1     | 2
2        | firma3     | 1
 
Hab es dumm erklärt ....

wenn du das Bild dir genau anschaust hab ich ein Team in der Tabelle mit dem Namen freilos das soll aber garnicht angezeigt.

also müsste ich ja bei where ne zeile machen ist teamheim !='Freilos' or teamaus !='Freilos'; machen da das Team Freilos in beiden spalten vorkommen kann.

hab den fehler gefunden danke für die Hilfe
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück