Sorteervolgorde (MySQL): verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
 
Regel 14: Regel 14:
  
 
     internal_sort_order asc,  
 
     internal_sort_order asc,  
     ad_group_name asc,  
+
     ad_group_name       asc,  
     ad_group_status desc, # Zie hieronder
+
     ad_group_status     desc,
     sku desc;
+
     sku                 desc;
 
</pre>
 
</pre>
  
 
De truuk is, dat <code>null</code> 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.
 
De truuk is, dat <code>null</code> 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.

Huidige versie van 23 sep 2017 om 14:05

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.