Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL - Come applicare LIMIT a GROUP?

Questa domanda:

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

raggruppa per mesi e anni e ordini per ora della pubblicazione casuale all'interno di ogni mese e anno.

Poiché l'ordine di questi post casuali corrisponde a quello di mesi e anni, le tue categorie verranno pubblicate nell'ordine corretto (da recenti a primi).

Aggiornamento:

Per mostrare 10 categorie precedenti a 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