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

Làm thế nào để chọn tối đa 3 mục cho mỗi người dùng trong MySQL?

Nó khá dễ dàng với một truy vấn phụ tương quan:

SELECT `img`.`id` , `img`.`userid`
FROM `img`
WHERE 3 > (
SELECT count( * )
FROM `img` AS `img1`
WHERE `img`.`userid` = `img1`.`userid`
AND `img`.`id` > `img1`.`id` )
ORDER BY `img`.`id` DESC
LIMIT 10 

Truy vấn giả định rằng id lớn hơn nghĩa là được thêm vào sau

Các truy vấn phụ có liên quan là một công cụ mạnh mẽ! :-)



  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 / Tăng một cột trên nhiều hàng cùng một lúc

  2. Bộ sưu tập Câu lệnh được ánh xạ không chứa giá trị cho trình liên kết mybatis

  3. Hiệu suất kém trong Laravel

  4. Thiết kế cơ sở dữ liệu công thức cần bao gồm các thành phần cũng như các công thức phụ

  5. tìm kiếm một phần từ mysql