To zapytanie:
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
grupy według miesięcy i lat oraz zamówienia według czasu losowego wpisu w każdym miesiącu i roku.
Ponieważ kolejność tych losowych postów odpowiada kolejności miesięcy i lat, Twoje kategorie będą wyświetlane we właściwej kolejności (od najnowszych do wczesnych).
Aktualizacja:
Aby pokazać 10
kategorie przed 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