Truy vấn này:
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
nhóm theo tháng và năm và thứ tự theo thời gian của bài đăng ngẫu nhiên trong mỗi tháng và năm.
Vì thứ tự của các bài đăng ngẫu nhiên này tương ứng với tháng và năm, các danh mục của bạn sẽ sắp xếp theo đúng thứ tự (gần đây đến sớm).
Cập nhật:
Để hiển thị 10
danh mục trước 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