sql >> Databasteknik >  >> RDS >> Mysql

MySQL - Hur applicerar jag LIMIT till GROUP?

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


  1. sqliteLog 14:kan inte öppna filen på rad

  2. I Postgresql hur man beställer efter datum samtidigt som man behåller anpassat datumformat

  3. Hur man formaterar siffror som valuta i MySQL

  4. Varför hoppar mysql över några automatiska inkrement-ID?