![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 7.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
Kod $dane = mysql_query("SELECT walka, alchemia, gornictwo, uprawa, hodowla, zlodziejstwo, c_magia FROM players order by $suma desc limit 10"); print "<b><center>TOP:</b><br><br><br>"; while ($row = mysql_fetch_array($dane)) { $suma = array_sum($row)/2; print "$suma<br>"; } Ten kod wyświetla 10 liczb w kolejności od od najstarszego do najnowszego rekordu. Czy jest możliwość, aby rekordy były wyświetlane od największego do najmniejszego? Nie byłoby problemu, jeśli chodziłoby o jedno pole, wtedy wystarczyłoby dodać order by nazwa_pola desc lub asc,jednak w tym wypadku są pobierane rekordy z kilku pól w bazie. Proszę o radę. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 189 Pomógł: 0 Dołączył: 4.07.2004 Skąd: z neostrady Ostrzeżenie: (0%) ![]() ![]() |
To w ramach nauki zapamiętaj sobie, że bez ORDER BY nie masz absolutnie żadnej pewności w jakiej kolejności rekordy zostaną zwrócone (wcale nie od najstarszego do najnowszego).
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 19:33 |