“Nieuporządkowane” sortowanie w MySQL ⌜ Technologia ⌟
2010-06-05
To bardziej note-to-self niż notatka.
Musiałem dziś posortować dane wg kolumny, która zawierała tekst i
narzucić porządek ustalony odgórnie i nie zawarty w logice bazy. Na
początku napisałem wielki UNION
, który łączył trzy zapytania z różnymi
parametrami do WHERE
, ale wydawało mi się to wybitnie nieeleganckie.
Okazało się, że jest piękne rozwiązanie. To parametr FIELD
do
ORDER BY
.
SELECT id, soup_name, how_salty_avg FROM soups ORDER BY FIELD( soup_name, 'Pomidorowa', 'Szczawiowa', 'Niespodzianka', 'Odpadek' )
Człowiek uczy się całe życie. Na szczęście za część tej edukacji płacą 1 klienci.
- to bardzo ryzykowna teza, ale nie waham się jej postawić ↩