1. <?php
  2. echo '<table border="0" align="center">
  3. <tr>
  4. <td> Rank </td>
  5. <td> Team Name </td>
  6. <td> Matches </td>
  7. <td> Wins </td>
  8. <td> Draws </td>
  9. <td> Looses </td>
  10. <td> Score </td> </tr> ';
  11. $DBConnectRank = "SELECT `TeamName`, `MatchesPlayed`, `Wins`, `Draws`, `Looses`, `OverallScore` FROM `main_ranking` ORDER BY `OverallScore` DESC";
  12. $QueryRank = mysql_query($DBConnectRank);
  13. $Rank = 1;
  14. while ($Line = mysql_fetch_row($QueryRank) AND ($Rank))
  15. {
  16. echo '<tr>
  17. <td> '.$Rank++.'</td>
  18. <td> '.$Line[0].' </td>
  19. <td> '.$Line[1].' </td>
  20. <td> '.$Line[2].' </td>
  21. <td> '.$Line[3].' </td>
  22. <td> '.$Line[4].' </td>
  23. <td> '.$Line[5].' </td> </tr>';
  24. }
  25. echo '</table>';
  26.  
  27. ?>


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