Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 555 Pomógł: 84 Dołączył: 20.02.2008 Skąd: Małopolska Ostrzeżenie: (0%)
|
Witam,
mam taki skrypt który pobiera z bazy danych listę zalogowanych użytkowników i wyświetla ich w kolejności alfabetycznej. Moje pytanie brzmi: czy da się wynik tego zapytania SELECT wyświetlać w takiej kolejności by najpierw wyświetlał userów o randze admin, następnie premium a na koniec member? Drugorzędnie wyniki byłby sortowane alfabetycznie. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 555 Pomógł: 84 Dołączył: 20.02.2008 Skąd: Małopolska Ostrzeżenie: (0%)
|
ddiceman: Dzięki, o tego typu wskazówkę mi chodziło - nieznałem tej struktury z IF'ami, teraz już sobie sam poradzę i dostosuje to do swojego kodu. Mam jeszcze tylko pytanie czy w IF'ie (np. IF rank='Admin') mogę używać tablic?
JoShiMa: gdybym tak mógł zrobić to by nie było problemu, ale ważna jest także kolejność tego grupowania, a nie samo grupowanie. |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 1 374 Pomógł: 149 Dołączył: 1.03.2006 Ostrzeżenie: (0%)
|
JoShiMa: gdybym tak mógł zrobić to by nie było problemu, ale ważna jest także kolejność tego grupowania, a nie samo grupowanie. Po pierwsze to nie grupowanie tylko sortowanie. Po drugie właśnie odpowiednio ustawiając pola w sekcji ORDER BY decydujesz o kolejności sortowania. |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 555 Pomógł: 84 Dołączył: 20.02.2008 Skąd: Małopolska Ostrzeżenie: (0%)
|
Po pierwsze to nie grupowanie tylko sortowanie. Po drugie właśnie odpowiednio ustawiając pola w sekcji ORDER BY decydujesz o kolejności sortowania. Tak, ale zastanów się. Po Twojemu sortowanie po rangach też by się odbywało alfabetycznie. I zamiast dostać wynik: admin -> premium -> member dostałbym admin -> member -> premium. |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 1 374 Pomógł: 149 Dołączył: 1.03.2006 Ostrzeżenie: (0%)
|
Tak, ale zastanów się. Po Twojemu sortowanie po rangach też by się odbywało alfabetycznie. To zależy jak masz zaimplementowane rangi w tabeli. Na ogół robi się to tak, że poza nazwą rangi jest jeszcze id rangi, które pozwala właśnie w odpowiedni sposób, bez rzeźbienia sortować. |
|
|
|
Skie [MySQL] Sortowanie wyników 31.07.2008, 10:54:33
ddiceman Wklej strukture bazy danych
albo tak na oko:
[SQL... 31.07.2008, 11:25:58
JoShiMa w zapytaniu
[SQL] pobierz, plaintext ORDER BY STAT... 31.07.2008, 11:27:15
wrzasq @Skie: dlatego JoShiMa podal dwa kryteria sortowan... 31.07.2008, 19:47:08 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 01:11 |