Denna fråga:
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
grupperar efter månader och år och ordnar efter tid för det slumpmässiga inlägget inom varje månad och år.
Eftersom ordningen på dessa slumpmässiga inlägg motsvarar den för månader och år, kommer dina kategorier att gå ut i rätt ordning (senast till tidiga).
Uppdatering:
För att visa 10
kategorier före 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