Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara memilih maksimum 3 item per pengguna di MySQL?

Cukup mudah dengan sub-kueri yang berkorelasi:

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 

Kueri mengasumsikan bahwa id . yang lebih besar berarti ditambahkan nanti

Sub-kueri yang berkorelasi adalah alat yang ampuh! :-)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql:hapus baris dalam dua tabel dengan kunci asing

  2. .NET Core 2.1 Identity mendapatkan semua pengguna dengan peran terkaitnya

  3. Saya tidak dapat menemukan my.cnf di komputer windows saya

  4. Bagaimana mengubah nilai default kolom menggunakan prosedur

  5. Bagaimana cara menggunakan JOIN di Yii2 Active Record untuk model relasional?