Autor | Zpráva | ||
---|---|---|---|
jval Profil * |
#1 · Zasláno: 11. 2. 2013, 12:51:18
Zdravím, mám databázi produktů (nemovistosti) ve kter mam dva sloupce.
price price_per_meter Potreboval bych nemovitosti seradit ve vypisu dle ceny a to tak ze kdyz budu mit 3 nemovitosti v techto cenach: price=5000, price_per_meter=0 price=200, price_per_meter=0 price=0, price_per_meter=800 tak aby vypis byl serazen takto: 5000 800 200 Jde to nejak? Zkousel jsem: ORDER BY price DESC, price_per_meter DESC ale to seradilo 5000,200,800 stejne tak COALESCE(total_price,price_per_meter) DESC Díky za každou radu |
||
juriad Profil |
#2 · Zasláno: 11. 2. 2013, 12:57:50
pokud je jedna z cen vždy nula, tak je seřaď podle součtu:
ORDER BY price + price_per_meter DESC |
||
jval Profil * |
#3 · Zasláno: 11. 2. 2013, 13:41:07
Uff, tak to mě fakt nenapadlo, mockrát děkuju. Sice někdy jsou částky vyplněny obě, ale ta cena za metr většinou je tak malá, že tím pořadím by neměla nijak zamíchat jelikož celková cena má větší váhu.
|
||
Kajman Profil |
#4 · Zasláno: 11. 2. 2013, 13:45:37
Pokud jsou vyplněné obě, můžete zkusit i
order by greatest(price, price_per_meter) desc |
||
Časová prodleva: 11 let
|
0