Sorteervolgorde (MySQL): verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
Regel 6: Regel 6:
 
select * from sterretje ORDER BY andersterretje asc; -- Oplopend gesorteerd
 
select * from sterretje ORDER BY andersterretje asc; -- Oplopend gesorteerd
 
</pre>
 
</pre>
 +
 +
Voorbeeld van hierarschische informatie waarbij samenhangende info (in dit geval AdGroups) zijn samengevoegd:
 +
 +
<pre>
 +
select * from campaign_tmp
 +
order by
 +
 +
    internal_sort_order asc,
 +
    ad_group_name asc,
 +
    ad_group_status desc, # Zie hieronder
 +
    sku desc;
 +
</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.

Versie van 23 sep 2017 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, # Zie hieronder
    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.