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

Kết quả giới hạn MySQL cho mỗi danh mục

MySQL không có bất kỳ chức năng xếp hạng nào, nhưng bạn có thể sử dụng một biến để tạo số hàng psuedo.

Sử dụng:

SELECT x.*
  FROM (SELECT cm.id,
               cm.title AS cmtitle,
               cm.sectionid,
               cm.type AS cmtype,
               cd.id AS cd_id,
               cd.time,
               cd.link,
               cd.title,
               cd.description,
               cd.sectionid AS cd_sectionid,
               CASE
                 WHEN @sectionid != cm.sectionid THEN @rownum := 1 
                 ELSE @rownum := @rownum + 1
               END AS rank,
               @sectionid := cm.sectionid
          FROM C_MAIN cm,
               C_DATA cd,
               (SELECT @rownum := 0, @sectionid := NULL) r
         WHERE cm.sectionid = cd.sectionid
      ORDER BY cm.sectionid) x
 WHERE x.rank <= 20
ORDER BY id


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Định dạng hàng MySQL:Sự khác biệt giữa cố định và động?

  2. Danh sách các chỉ định định dạng ngày trong MySQL

  3. Cách định cấu hình sao chép bản sao mã nguồn trong MySQL

  4. Đặt trường để tự động chèn dấu thời gian khi CẬP NHẬT?

  5. Mysql:không thể nhận thấy sau khi đọc bảng const