Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> porada - sortowanie kilku rekordów z bazy danych
Albert
post
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ę.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
akubiczek
post
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).
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 19:33