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

Nhận N số bản ghi từ bảng con cho mỗi bản ghi mẹ trong Chế độ xem MySQL

Nếu bạn cần tạo CHẾ ĐỘ XEM, bạn có thể sử dụng một cái gì đó như sau:

CREATE VIEW First_Four AS
SELECT c1.*
FROM
  Child_Table c1 LEFT JOIN Child_Table c2
  ON c1.ParentID = c2.ParentID
     AND (STR_TO_DATE(c1.`date`, '%m/%Y')>STR_TO_DATE(c2.`date`, '%m/%Y')
          OR (STR_TO_DATE(c1.`date`, '%m/%Y')=STR_TO_DATE(c2.`date`, '%m/%Y')
              AND c1.ID>c2.ID)
         ) 
GROUP BY
  c1.ID, c1.ParentID, c1.`Date`, c1.Data
HAVING
  COUNT(c2.ID)<4

Tôi đang coi dữ liệu trường là cột VARCHAR, vì vậy chúng tôi cần sử dụng STR_TO_DATE, nếu không, chúng tôi chỉ có thể so sánh c1. date với c2. date trực tiếp.

Vui lòng xem fiddle tại đây .



  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àm thế nào để tự động xóa mỗi x phút?

  2. Làm thế nào để trở nên Laravel hơn trong ứng dụng CRUD?

  3. Cách tạo và duy trì Cơ sở dữ liệu MySQL trong cPanel

  4. Chạy tổng cộng trong phạm vi ngày - điền vào những ngày còn thiếu

  5. Không thể tìm thấy chỉ mục FULLTEXT khớp với danh sách cột (chỉ mục đã được thiết lập)