| login| haslo | wartosc1 | wartosc2 | wartosc3 |
I chcę aby SQL wykonał takie działanie (wartosc1 * 50%) + (wartosc2 * 25%) + (wartosc3 * 25%)
I wszystko posegregował malejąco. Da się tak?
SELECT login, (wartosc1 * 0.5), (wartosc2 * 0.25), (wartosc3 * 0.25) FROM `nazwa_tabeli` ORDER BY (wartosc1 * 0.5), (wartosc2 * 0.25), (wartosc3 * 0.25) DESC
SELECT * FROM `nazwa_tabeli` ORDER BY ((wartosc1 * 0.5) + (wartosc2 * 0.25) + (wartosc3 * 0.25)) DESC
SELECT login, (wartosc1 * 0.5), (wartosc2 * 0.25), (wartosc3 * 0.25) FROM `nazwa_tabeli` ORDER BY ((wartosc1 * 0.5) + (wartosc2 * 0.25) + (wartosc3 * 0.25)) DESC
<?php function ranking_pokaz_rank() { $zapytaj = mysql_query("SELECT * FROM `users` ORDER BY ((walki * 0.5) + (pkt_ataku * 0.25) + (pkt_obrony * 0.25)) DESC"); echo '<table style=font-size:11px;color:black; cellspacing=5><tr> <td style=outline-style:solid;outline-width:thin;outline-color:#444444 width=12%><center>lp.</td> <td style=outline-style:solid;outline-width:thin;outline-color:#444444 width=15%><center>id</td> <td style=outline-style:solid;outline-width:thin;outline-color:#444444 width=33%><center>login</td> <td style=outline-style:solid;outline-width:thin;outline-color:#444444 width=15%><center>kraj</td> <td style=outline-style:solid;outline-width:thin;outline-color:#444444 width=10%><center>punkty</td> </tr>'; $lp = 0; for($i=1; $i <= $ile; $i++) { $login = $fetch['log']; if($fetch['kraj'] == 'Polska') $flaga = 'flaga_polska.gif'; if($dfetch['kraj'] == 'zsrr') $flaga = 'flaga_zsrr.gif'; if($fetch['kraj'] == 'III Rzesza') $flaga = 'flaga_3rzesza.gif'; $lp += 1; echo "<tr> <td width=12%><center>$lp</td> <td width=15%><center>".$fetch['id']."</td> <td width=33%><center>".$fetch['log']."</td> <td width=15%><center><img src=grafika/".$flaga."></td> <td width=10%><center><b>$punkty</b></td> </tr>"; $loginy[$login] = $login; } } } ?>