Diese Abfrage:
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
gruppiert nach Monaten und Jahren und sortiert nach Zeitpunkt der zufälligen Post innerhalb jedes Monats und Jahres.
Da die Reihenfolge dieser zufälligen Posts der von Monaten und Jahren entspricht, erscheinen Ihre Kategorien in der richtigen Reihenfolge (kürzlich bis früh).
Aktualisierung:
Um 10
anzuzeigen Kategorien vor 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