Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] wydobycie danych z bazy i sortowanie, problem... kurde...
ApC
post
Post #1





Grupa: Zarejestrowani
Postów: 121
Pomógł: 0
Dołączył: 22.09.2007

Ostrzeżenie: (20%)
X----


witajcie,
patrzcie teraz (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) :
$dane = mysql_query("SELECT SQL_CALC_FOUND_ROWS id,login,rang FROM users ORDER BY id AND rang ASC");

no i tak, chce robic to tak, by sortowalo wedlug id w bazie mysqlowej i rang (cyferki od 1-10). Teraz mam sortowanie wg. id a chce wg. id i rang.

pomoze ktos? by ci z rang blizszego 0 byli pierwsi i wg. id, a potem dalej...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Spróbuj w ten sposób:
  1. SELECT SQL_CALC_FOUND_ROWS id,login,rang FROM users ORDER BY id ASC, rang=1, rang=2, rang=3, rang=0

albo w odwrotnej kolejności (0, 3, 2, 1).

Swoją drogą: aby takie sortowanie miało sens konieczne są powtórzenia na poziomie kolumny id. Masz tak? Jeśli tak to masz źle, ponieważ id (identyfikator) powinien być unikalny i nie może się potwarzać.

Ten post edytował phpion 7.08.2008, 09:18:34
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: 9.10.2025 - 20:21