Cette requête :
SELECT MONTHNAME(post_time) AS month, YEAR(post_time) AS year
FROM blog_posts
GROUP BY
year, month
ORDER BY
post_time DESC
LIMIT 0, 10
groupes par mois et années et commandes par moment de la publication aléatoire au cours de chaque mois et année.
Étant donné que l'ordre de ces messages aléatoires correspond à celui des mois et des années, vos catégories sortiront dans le bon ordre (récent à précoce).
Mise à jour :
Pour afficher 10
catégories avant June 2010
:
SELECT MONTHNAME(post_time) AS month, YEAR(post_time) AS year
FROM blog_posts
WHERE post_time < '2010-06-01'
GROUP BY
year, month
ORDER BY
post_time DESC
LIMIT 0, 10