Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sort by
Forum PHP.pl > Forum > Bazy danych > MySQL
GrayHat
Witam.
Mam problem odnośnie sortowania.
Powiedzmy, że mamy taką tabelę:

name | value
abc | 12
bcd |
cde | 13


I teraz chcę posortować tą tabelę rosnąco po kolumnie value, z tym że wartości null chcę aby były na końcu...
Any idea?
nospor
  1. SELECT * FROM tabela ORDER BY
  2. value IS NOT NULL DESC,value ASC, value IS NULL DESC
GrayHat
okazalo sie ze "nullem" tez jest 0... czyli chcemy posortowac je od 1 do max potem 0 potem null
nospor
no to analogicznie....
  1. SELECT * FROM tabela ORDER BY
  2. (value IS NOT NULL AND value<>0) DESC,(value IS NOT NULL AND value=0) DESC, value ASC,value IS NULL DESC


edit po poscie nizej: faktycznie przekombinowalem smile.gif
nevt
w zupełności wystarczy:
  1. SELECT * FROM tabela ORDER BY value IS NULL, value = 0, value;

pozdrawiam.
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.