Sorteervolgorde (MySQL)

Uit De Vliegende Brigade
Versie door Jeroen Strompf (overleg | bijdragen) op 23 sep 2017 om 16:05
(wijz) ← Oudere versie | Huidige versie (wijz) | Nieuwere versie → (wijz)
Naar navigatie springen Naar zoeken springen

Bv.

select * from sterretje ORDER BY andersterretje;
select * from sterretje ORDER BY andersterretje desc; -- Aflopend gesorteerd
select * from sterretje ORDER BY andersterretje asc; -- Oplopend gesorteerd

Voorbeeld van hierarschische informatie waarbij samenhangende info (in dit geval AdGroups) zijn samengevoegd:

select * from campaign_tmp 
order by 

    internal_sort_order asc, 
    ad_group_name       asc, 
    ad_group_status     desc,
    sku                 desc;

De truuk is, dat null bij sorteren achteraan komt, terwijlijk de regel met de AdGroup-status juist vóór de SKU wil hebben (er is trouwens maar één SKU per AdGroup in dit geval). Vandaar dat er op ad_group_name aflopend gesorteerd wordt - Werkt precies goed.