Questa domanda:
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
raggruppa per mesi e anni e ordini per ora della pubblicazione casuale all'interno di ogni mese e anno.
Poiché l'ordine di questi post casuali corrisponde a quello di mesi e anni, le tue categorie verranno pubblicate nell'ordine corretto (da recenti a primi).
Aggiornamento:
Per mostrare 10
categorie precedenti a 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