Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL - Làm thế nào để áp dụng LIMIT cho GROUP?

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi khi cài đặt đá quý mysql2 qua Bundler

  2. Hàm băm MD5 của MySQL không chính xác

  3. Không thể truyền [A] MySql.Data.MySqlClient.MySqlConnection tới [B] MySql.Data.MySqlClient.MySqlConnection

  4. LỖI 1356 (HY000):Xem các tham chiếu của 'mysql.user' không hợp lệ (các) bảng hoặc (các) cột hoặc (các) hàm hoặc bộ định nghĩa / người gọi của chế độ xem thiếu quyền sử dụng chúng

  5. Cách cấp quyền truy cập từ xa vào một cơ sở dữ liệu MySQL duy nhất