Sorteervolgorde (MySQL): verschil tussen versies
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.