Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sortowanie danych z wykluczeniem
Forum PHP.pl > Forum > Bazy danych > MySQL
sebekzosw
Witam!
Chciałbym wyświetlić z tabeli np.: wszystkie dane posortowane od najmniejszej do największej wartości w kolumnie cena, jednak wszystkie ceny równe 0 mają być wyświetlone na końcu, a nie na początku! Chciałbym to osiągnąć jednym zapytaniem! Proszę o pomoc smile.gif
puniek
  1. SELECT `dane` FROM `tabela` ORDER BY `cena` DESC

a pozniej przy parsowaniu wyniku robisz cos takiego:
jesli cena == 0 to jej nie pokazujesz tylko np zapisujesz do zmiennej(albo tablicy, bedzie wygodniej jesli bedzie kilka wynikow rownych 0), a na koncu skryptu dopiero ją dopisujesz.
pozdro
sebekzosw
oczywiste to jest, ale mi chodzi o zapytanie SQL, bo nie chce tego w skrypcie zamieszczać
puniek
  1. SELECT `dane` FROM `tabela` WHERE `cena` > 0 ORDER BY `cena` DESC

  1. SELECT `dane` FROM `tabela` WHERE `cena` = 0

Nie wiem jak to zrobić w jednym zapytaniu.
sebekzosw
już wiem:
http://dev.mysql.com/doc/refman/5.0/en/union.html
kefirek
  1. SELECT * FROM dane ORDER BY cena = 0, cena
sebekzosw
o takie coś mi chodziło smile.gif teraz wyjaśnij mi działanie tego zapytania smile.gif
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.