![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 121 Pomógł: 0 Dołączył: 22.09.2007 Ostrzeżenie: (20%) ![]() ![]() |
witajcie,
patrzcie teraz ![]() $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... |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Składnia SELECTa i budowanie ORDER BY się kłania: nie AND tylko , (przecinek):
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 121 Pomógł: 0 Dołączył: 22.09.2007 Ostrzeżenie: (20%) ![]() ![]() |
dobra, dzieki. zupelnie zapomnialem. ale teraz mam nastepny problem.
zwykly user rang = 0 admin ma rang = 1 moderator rang = 2 przyjaciel rang = 3 a chce by admin byl pierwszy, potem moderator, potem przyjaciel i na koncu user |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 159 Pomógł: 6 Dołączył: 2.01.2004 Ostrzeżenie: (0%) ![]() ![]() |
To chyba musisz dodać jakąś dodatkową kolumnę np "order" i w niej ustawiać kolejność sortowania. A w zapytaniu select sortować według niej.
-------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 121 Pomógł: 0 Dołączył: 22.09.2007 Ostrzeżenie: (20%) ![]() ![]() |
a jakis przyklad? bylbo mi latwiej zrozumiec
|
|
|
![]()
Post
#6
|
|
![]() 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:
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 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 31.07.2025 - 10:42 |