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

Làm thế nào để chọn một số lượng hàng giới hạn cho mỗi khóa ngoại?

Sử dụng:

SELECT x.feedid
  FROM (SELECT t.feedid,
               CASE WHEN @feed != t.feedid THEN @rownum := 1 ELSE @rownum := @rownum + 1 END AS rank,
               @feed := t.feedid
          FROM TABLE t
          JOIN (SELECT @rownum := NULL, @feed := 0) r
      ORDER BY t.feedid) x
 WHERE x.rank <= 3
 ORDER BY x.feedid
 LIMIT 50

Điều không rõ ràng là chi tiết về những gì bạn muốn được trả lại - tất cả các hàng trong bảng của bạn hoặc chỉ nguồn cấp dữ liệu.



  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ận phần trăm từ MySql với một nhóm theo điều kiện và độ chính xác

  2. Các vấn đề gặp phải với kiểu dữ liệu int (11) trong MYSQL

  3. CHỌN Từ Chế độ xem MySQL với mệnh đề HAVING Trả về Tập kết quả trống

  4. Nhiều truy vấn được thực thi trong java trong một câu lệnh

  5. Chủ đề mysql_insert_id có an toàn không?