Autor Zpráva
SteveO
Profil *
Zdravím, potřebuji vypsat z eshopu nejdříve ty položky, které mají určitý stav skladu, poté až řadit zbytek podle ceny.

Tento kód to vykoná:
ORDER BY FIELD(p.stock_status_id, '8', '7', '6') DESC, p.price

Avšak seřadí mi to postupně podle jednotlivých stavů skladu. Zákazník chce, aby se nejprve řadily všechny stavy, které symbolizují "skladem", tzn. tyto tři, avšak tak, aby nezáleželo na pořadí, ale aby se už i mezi těmito stavy řadilo podle ceny.

Lze to prosím nějak udělat? Děkuji.
DJ Miky
Profil
Pokud to dobře chápu, mělo by stačit vyhodit FIELD a nahradit ho konstrukcí IN, pak se budou počítat ID 6,7,8 jako rovnocenná:
ORDER BY p.stock_status_id IN (8, 7, 6) DESC, p.price
SteveO
Profil *
Ach bože... Díky :)

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