Zadejte hledaný výraz...

řazení zboží podle ceny ORDER BY

tomas262
verified
rating uzivatele
(6 hodnocení)
21. 11. 2008 21:12:35
ahoj potřebuju seřadit výrobky podle ceny avšak mám dvě ceny CENA a CENAAKCE
(tato nemusí být vždy uvedena - může být NULL)
takže mám položky
Produkt 1 ... CENA 200 ... CENAAKCE 100
Produkt 2 ... CENA 300 ... CENAAKCE 50
Produkt 3 ... CENA 100 ... CENAAKCE 30
Produkt 4 ... CENA 150 ... CENAAKCE 80
Produkt 5 ... CENA 40 ... CENAAKCE NULL
a já potřebuju aby z těch dvou sloupců vybral tu menší (pokud je zadaná i
cena v akci) a pak to seřadil
takže bych chtěl vzestupně výsledek - Pr 3,Pr 5,Pr 2,Pr 4,Pr 1, lze to ?
díky
21. 11. 2008 21:12:35
https://webtrh.cz/diskuse/razeni-zbozi-podle-ceny-order-by-2#reply168626
yedpodtrzitko
verified
rating uzivatele
21. 11. 2008 21:27:26
mysql ma funkci if(), pouzil bych ji lze nejak takhle:
SELECT if(cena < ifnull(cenaakce, 0), cena, cenaakce) AS nizsicena FROM produkt ORDER BY nizsicena
21. 11. 2008 21:27:26
https://webtrh.cz/diskuse/razeni-zbozi-podle-ceny-order-by-2#reply168625
možná taky něco jako:
SELECT LEAST(cena, IFNULL(akce, cena )) AS nizsicena FROM produkty ORDER BY nizsicena;
21. 11. 2008 21:52:23
https://webtrh.cz/diskuse/razeni-zbozi-podle-ceny-order-by-2#reply168624
tomas262
verified
rating uzivatele
(6 hodnocení)
21. 11. 2008 22:04:08
sorry špatně jsem se zeptal protože co když tam budou 3 sloupce třeba
CENA ... CENAAKCE ... CENAAKCE_PRI2KS
100...........NULL......................50
IF se asi nehodí potřebuju vybrat do seřazení to minimum pokud je pole obsazené - není NULL třeba i kdybych měl ještě víc sloupců :)
potřebuju neco jako min(sloupec1,sloupec2,.....,sloupecN) as nejcena
pak ORDER BY nejcena
fakt hnus :)
21. 11. 2008 22:04:08
https://webtrh.cz/diskuse/razeni-zbozi-podle-ceny-order-by-2#reply168623
SELECT LEAST(cena, IFNULL(akce, cena ), IFNULL(akce_druha, cena )) AS nizsicena FROM produkty ORDER BY nizsicena;
S tim že LEAST může mít mnoho parametrů, takže tam tak můžeš přidat kolik sloupců potřebuješ. Slo by to ?
21. 11. 2008 22:12:10
https://webtrh.cz/diskuse/razeni-zbozi-podle-ceny-order-by-2#reply168622
tomas262
verified
rating uzivatele
(6 hodnocení)
21. 11. 2008 22:17:06
jooo to by mohlo být to co potřebuju ... jdu to poladit díky
21. 11. 2008 22:17:06
https://webtrh.cz/diskuse/razeni-zbozi-podle-ceny-order-by-2#reply168621
yedpodtrzitko
verified
rating uzivatele
21. 11. 2008 22:35:32
pekny, LEAST() jsem neznal
21. 11. 2008 22:35:32
https://webtrh.cz/diskuse/razeni-zbozi-podle-ceny-order-by-2#reply168620
Pro odpověď se přihlašte.
Přihlásit