Ligatabelle erstellen - Sortieren nach Punkten und Tordifferenz

stit

Grünschnabel
Hallo,
stehe jetzt wieder vor einem Problem. Und zwar bin ich gerade dabei eine Ligatabelle zu erstellen für die Website unseres Eishockeyclubs.
Habe soweit alles wunderbar hinbekommen, wie ichs wollte. Die Datensätze werden nach "Punkte" absteigend sortiert. Die Sortierung der Punkte habe ich in der Select Anweisung berechnet.
Jetzt habe ich allerdings folgendes Problem. Falls ein Team gleich viel Punkte hat wird das Torverhältnis herangezogen. Ich weiß jetzt leider nicht wie ich das Torverhältnis als Kriterium der Sortierung miteinfließen lassen kann.

Bitte um eure Hilfe******

lg
Thomas

anbei der Code:

PHP:
<?php
mysql_select_db($database_conn_bulls, $conn_bulls);
$query_rs_tabelle = "SELECT * FROM tbl_tabelle ORDER BY ABS(Siege*3 + OT*1) DESC";
$rs_tabelle = mysql_query($query_rs_tabelle, $conn_bulls) or die(mysql_error());
$row_rs_tabelle = mysql_fetch_assoc($rs_tabelle);
$totalRows_rs_tabelle = mysql_num_rows($rs_tabelle);
?>

PHP:
<div align="center"><img src="Design/box_tabelle.jpg" width="680" height="30"></div>
      <table width="683" border="0" align="center" cellpadding="5" cellspacing="2" bordercolor="#000000">
        <tr bgcolor="#D2C3AC">
          <th width="21" height="26" scope="col"><div align="center">#</div></th>
          <th height="25" colspan="2" scope="col"><div align="center">Team:</div></th>
          <th width="23" scope="col"><div align="center">SP</div></th>
          <th width="21" scope="col"><div align="center">S</div></th>
          <th width="21" scope="col"><div align="center">N</div></th>
          <th width="23" scope="col"><div align="center">OT</div></th>
          <th width="28" scope="col"><div align="center">P</div></th>
          <th width="30" scope="col"><div align="center">GF</div></th>
          <th width="30" scope="col"><div align="center">GA</div></th>
          <th width="30" scope="col"><div align="center">+/-</div></th>
        </tr>
		
        <?php 
		
		$counter="1";
		$sieg="3";
		$overtime="1";
		
		do { ?>
		
        <tr bgcolor="#ECE9D8">
          <th scope="row">
		    <div align="center">
		      
		<?php
		  
		 echo $counter;
		 $counter++;
		 
		 ?>
          </div></th>
          <td width="56" height="30"><div align="center"> </div>
              <div align="center"></div></td>
          <td width="266"><div align="left"><?php echo $row_rs_tabelle['Team']; ?></div></td>
          <td width="23"><div align="center">
              <?php 
		  
		  $spiele = $row_rs_tabelle['Siege']+$row_rs_tabelle['Niederlagen']+$row_rs_tabelle['OT'];
		  echo "$spiele";
		  
		  ?>
          </div></td>
          <td width="21"><div align="center"><?php echo $row_rs_tabelle['Siege']; ?></div></td>
          <td width="21"><div align="center"><?php echo $row_rs_tabelle['Niederlagen']; ?></div></td>
          <td width="23"><div align="center"><?php echo $row_rs_tabelle['OT']; ?></div></td>
          <td width="28" bgcolor="#D2C3AC"><div align="center"><strong>
              <?php
		  
		  $siege = $row_rs_tabelle['Siege'] * $sieg;
		  $ot = $row_rs_tabelle['OT'] * $overtime;
		  
		  $punkte = $siege + $ot;
		  
		  echo "$punkte";
		  
		  ?>
          </strong></div></td>
          <td width="30"><div align="center"><?php echo $row_rs_tabelle['GF']; ?></div></td>
          <td width="30"><div align="center"><?php echo $row_rs_tabelle['GA']; ?></div></td>
          <td width="30"><div align="center">
              <?php
		  
		  $for = $row_rs_tabelle['GF'];
		  $against = $row_rs_tabelle['GA'];
		  
		  $ergebnis = $for - $against;
		  
		  echo "$ergebnis";

		  ?>
          </div></td>
        </tr>
        <?php } while ($row_rs_tabelle = mysql_fetch_assoc($rs_tabelle)); ?>
      </table>
 
ORDER BY ABS(Siege*3 + OT*1) DESC, deinezweiteOrder DESC/ASC

Dann wird nach dem 1. und 2. Kriterium sortiert. Also wenn Punktegleichheit, dann nach Toren zb.
 
Zurück