Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL]Sortowanie po kilku kolumnach, jw
miras
post 22.12.2015, 14:21:30
Post #1





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


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ć" ?



--------------------
Go to the top of the page
+Quote Post
trueblue
post 22.12.2015, 14:28:17
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


http://www.w3resource.com/mysql/comparisio...ce-function.php


--------------------
Go to the top of the page
+Quote Post
miras
post 22.12.2015, 16:19:44
Post #3





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


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


--------------------
Go to the top of the page
+Quote Post
trueblue
post 22.12.2015, 18:40:03
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


  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


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.07.2025 - 17:36