Mam problem z posortowaniem tabeli wg kilku kolumn (MySQL), ale z dodatkowym warunkiem.
Sortowanie dotyczy kolumn:
grupa (tylko liczby, przypadkowa kolejność)
nazwa (grupa kilkuset wyrażeń tekstowych, przypadkowa kolejność)
kategoria (enum, kilka wyrażeń ułożonych wg własnej kolejności)
typ (enum, tylko dwa wyrażenia ułożone alfabetycznie)
name (tylko krótkie dane tekstowe, przypadkowa kolejność)
Założenia sortowania: najpierw wg grupy rosnąco; potem wg nazwy rosnąco; następnie wg kategoria i wg typ równocześnie: pierwsze trzy kategorie (kat1, kat2 i kat3) potem wg typu rosnąco + następnie cztery kolejne kategorie (kat4, kat5, kat6 i kat7) pogrupowane wg pierwszego typu potem drugiego + ostatnia kategoria (kat8) potem wg typu rosnąco; na końcu wg name rosnąco.
Mam nadzieję, że udało mi się to jasno przedstawić. Dla pewności poniżej przykład oczekiwanego wyniku sortowania.
grupa|nazwa|kategoria|typ|name
1 nazwa1 kat2 typ1 co_kolwiek
1 nazwa1 kat2 typ1 co_kolwiek
1 nazwa1 kat2 typ2 co_kolwiek
1 nazwa1 kat3 typ2 co_kolwiek
1 nazwa1 kat3 typ2 co_kolwiek
1 nazwa1 kat4 typ1 co_kolwiek
1 nazwa1 kat5 typ1 co_kolwiek
1 nazwa1 kat5 typ1 co_kolwiek
1 nazwa1 kat7 typ1 co_kolwiek
1 nazwa1 kat4 typ2 co_kolwiek
1 nazwa1 kat4 typ2 co_kolwiek
1 nazwa1 kat4 typ2 co_kolwiek
1 nazwa1 kat5 typ2 co_kolwiek
1 nazwa1 kat5 typ2 co_kolwiek
1 nazwa1 kat5 typ2 co_kolwiek
1 nazwa1 kat5 typ2 co_kolwiek
1 nazwa1 kat5 typ2 co_kolwiek
1 nazwa1 kat5 typ2 co_kolwiek
1 nazwa1 kat5 typ2 co_kolwiek
1 nazwa1 kat7 typ2 co_kolwiek
1 nazwa1 kat8 typ1 co_kolwiek
1 nazwa1 kat8 typ2 co_kolwiek
1 nazwa1 kat8 typ2 co_kolwiek
1 nazwa1 kat8 typ2 co_kolwiek
1 nazwa2 kat5 typ2 co_kolwiek
2 nazwa3 kat5 typ1 co_kolwiek
2 nazwa4 kat4 typ2 co_kolwiek
3 nazwa5 kat3 typ2 co_kolwiek
3 nazwa5 kat4 typ1 co_kolwiek
3 nazwa5 kat5 typ1 co_kolwiek
3 nazwa5 kat5 typ1 co_kolwiek
3 nazwa5 kat7 typ1 co_kolwiek
3 nazwa5 kat4 typ2 co_kolwiek
3 nazwa5 kat4 typ2 co_kolwiek
3 nazwa5 kat5 typ2 co_kolwiek
3 nazwa5 kat5 typ2 co_kolwiek
3 nazwa5 kat5 typ2 co_kolwiek