Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sortowanie wyników MySQL
Forum PHP.pl > Forum > Bazy danych > MySQL
Majkelo23
Potrzebuje posortowac wyniki w ten sposób, że rekordy, które w kolumnie important zawierają liczbę 1 są zawsze pierwsze, na samej górze i te rekordy dodatkowo są sortowane wg id, od najwyższego do najmniejszego. Z kolei rekordy zawierahace w kolumnie important liczbę 0 są sortowane wg ID od najmniejszego do największego. Da się tak w ogóle zrobić?
Czyli połączyć coś takiego:
ORDER by important DESC, id DESC <-- dla important =1
ORDER BY important DESC, id ASC <-- dla pozostalych important, czyli = 0
trueblue
select.....
union
select.....
Majkelo23
Raczej chodziło mi o coś takiego:

  1. SELECT * FROM `sorty` ORDER BY important DESC, IF(important = 1, id, -id) DESC
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.