Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL - Wie wendet man LIMIT auf GROUP an?

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