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

Lấy 2 bài viết cuối cùng cho mỗi danh mục

Kiểm tra điều này Bài viết về MySQL về cách làm việc với N thứ hàng đầu trong các nhóm phức tạp tùy ý; đó là một công cụ tốt. Bạn có thể thử cách này:

SET @counter = 0;
SET @category = '';

SELECT
  *
FROM
(
  SELECT
    @counter := IF(posts.category = @category, @counter + 1, 0) AS counter,
    @category := posts.category,
    posts.*
    FROM
      (
      SELECT
        *
        FROM test
        ORDER BY category, date DESC
      ) posts
) posts
HAVING counter < 2


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cập nhật phiên bản MySQL từ 5.1 lên 5.5 trong CentOS 6.2

  2. Sau khi cập nhật Windows 10 1803, chương trình của tôi không thể mở ổ cắm khi chạy từ chia sẻ mạng

  3. 10 lý do để gắn bó với MySQL

  4. Chọn giá trị nhỏ nhất từ ​​nhiều cột với PHP / MySQL

  5. Đối phó với các tập hợp lồng nhau trong mysql?