Witam

Chodzi o sortowanie wyników od najwyższej średniej do najniższej. Oto kodzik:
  1. <?php
  2.  
  3. $zapytanie = "SELECT * FROM logowanie ORDER BY '$text' DESC";
  4. $wykonajx = mysql_query($zapytanie);
  5. while($wierszx = mysql_fetch_array($wykonajx))
  6.  
  7. {
  8.  
  9. echo '
  10. <table border="0" width="200" height="25" cellspacing="0" cellpadding="0">
  11. <tr>
  12. <td width="23" height="23" background="theme/default/img2/4_1.jpg">&nbsp;</td>
  13. <td width="178" height="23" background="theme/default/img2/4_2.jpg">
  14. <a href="#" onclick="'; echo " window.open('user.php?php=".$wierszx["login"]."','','width=500,height=750,top=15,left=600,');"; echo ' "><font class="rejestracja">'.$wierszx['login'].'</a></a>
  15. </td>
  16. <td width="9" height="23" background="theme/default/img2/4_3.jpg">&nbsp;</td>
  17. </tr>
  18. </table>
  19. ';
  20.  
  21. $zapytanie = "SELECT COUNT(*) as ile_oddalo, SUM(q) as ocena_sum FROM ocena WHERE do='$wierszx[login]'";
  22. $wykonajk = mysql_query($zapytanie);
  23. while($wierszk = mysql_fetch_array($wykonajk))
  24.  
  25. $text = $wierszk['ocena_sum']/$wierszk['ile_oddalo'];
  26.  
  27. echo '<font class="text2">Średnia: ';
  28. $dlugosc = strlen($text);
  29. $procent = ceil((35*$dlugosc) / 100);
  30. echo substr($text,0,$procent);
  31. echo '</font>';
  32.  
  33.  
  34. }
  35.  
  36. ?>


I tu zaczyna się problem. Chciałbym aby rekordy z tabeli "logowanie" były sortowanie przez $text co wylicza średnią z tabeli "ocena" dla "login" z tabeli "logowanie". Problem w tym, że "ocena" znajduje się poniżej tabeli "logowanie", a nawet jeśli jest powyżej także nie chodzi ponieważ nie oglicza średniej jedynie z loginu "login" z tabeli "logowanie". Chodzi ściślej o ten kod:
  1. <?php
  2.  
  3. FROM logowanie ORDER BY '$text' DESC";
  4.  
  5. ?>

Bardzo proszę o pomoc.