Béton brut

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.

  1. to bardzo ryzykowna teza, ale nie waham się jej postawić
QR for “Nieuporządkowane” sortowanie w MySQL