<?php echo '<table border="0" align="center"> <tr> <td> Rank </td> <td> Team Name </td> <td> Matches </td> <td> Wins </td> <td> Draws </td> <td> Looses </td> <td> Score </td> </tr> '; $DBConnectRank = "SELECT `TeamName`, `MatchesPlayed`, `Wins`, `Draws`, `Looses`, `OverallScore` FROM `main_ranking` ORDER BY `OverallScore` DESC"; $Rank = 1; { echo '<tr> <td> '.$Rank++.'</td> <td> '.$Line[0].' </td> <td> '.$Line[1].' </td> <td> '.$Line[2].' </td> <td> '.$Line[3].' </td> <td> '.$Line[4].' </td> <td> '.$Line[5].' </td> </tr>'; } ?>
Mam powyższy kod, który pobiera z bazy danych informacje o zespołach, meczach etc, po czym, sortuje drużyny wg ilości punktów pokazując przy okazji które miejsce w rankingu obecnie zajmuje dana drużyna (ranking oblicza "w biegu" dzięki '.$Rank++.' ). Jak informacje o tym, które miejsce w rankingu zajmuje każda drużyna przenieść z powrotem do bazy danych, tak żeby później ją wywołać w innym zapytaniu, bez potrzeby liczenia? Chyba że ma ktoś inny pomysł jak rozwiązać tą sytuacje, żeby w jakiś inny sposób obliczać pozycję w rankingu.
EDIT:
sam sobie znalazłem odpowiedź na pytanie gdzieś tu na forum (:
http://rpbouman.blogspot.com/2009/09/mysql...king-trick.html
http://nospor.pl/mysql-faq-n25.html#faq-8
mniej więcej chyba mi o to chodziło, dzienx