Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Sortowanie po kilku kolumnach
Forum PHP.pl > Forum > Przedszkole
miras
Witam, mam pewną bazę, w której są 3 kolumny i te 3 kolumny zawierają cenę, tylko że w różnych przypadkach jest wypełniona różna kolumna i teraz moje pytanie brzmi czy da się przy pomocy samego order by (albo czegoś w tym stylu) posortować rekordy z tej bazy w ten sposób, że jeżeli pierwsze pole jest puste to bierze pod uwagę drugie, a jeżeli drugie jest puste to trzecie ? Czy muszę to najpierw w php "obrobić" ?

miras
Ok, to by było dobre, ale zapomniałem dodać, że te rekordy w bazie nie są puste tylko mają "0.00"

  1. ORDER BY COALESCE(o.cena_kwota,o.cena_kup_teraz,o.cena_oferta) DESC
trueblue
  1. ORDER BY IF(o.cena_kwota='0.00',IF(o.cena_kup_teraz='0.00',o.cena_oferta,o.cena_kup_teraz),o.cena_kwota) 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.