Autor Zpráva
jval
Profil *
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
pokud je jedna z cen vždy nula, tak je seřaď podle součtu:
ORDER BY price + price_per_meter DESC
jval
Profil *
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
Pokud jsou vyplněné obě, můžete zkusit i
order by greatest(price, price_per_meter) desc

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0