SQL podmíněné řazení

Šlo o tohle:

potřeboval jsem seřadit výpis tak, aby v případě že sloupec A má hodnotu X, řadil se sloupec B vzestupně a v ostatních případech, aby se sloupec B řadil sestupně
Přičemž sloupec A byl prvním řadící kritériem (jinak by v tom byl úplnej hokej)

netušil jsem, ale podmínky v ORDER BY v SQL jsou možné

jenže podle nalezených odpovědí na netu:

to vypadalo, že půjde jenom změnit sloupec a ne vlastní způsob řazení,

ale i tohle lze:


můj výsledek pak byl:

ORDER BY 
  `schvalovani_stav` ASC,
  CASE `schvalovani_stav`
    WHEN "schvaleno" THEN datum
    WHEN "zamitnuto" THEN datum
  END DESC,
  CASE `schvalovani_stav`
    WHEN "-" THEN datum
  END ASC

Komentáře

Populární příspěvky z tohoto blogu

Moštárna Kostelec na Hané - provozní doba

Přečtení ZFO (obálka datové zprávy) na linuxu

Chci web/aplikaci Podací lístek od České pošty