sql >> Database teknologi >  >> RDS >> Mysql

Hvordan vælger man maksimalt 3 elementer pr. bruger i MySQL?

Det er ret nemt med en korreleret underforespørgsel:

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 

Forespørgslen antager, at større id betyder tilføjet senere

Korrelerede underforespørgsler er et kraftfuldt værktøj! :-)



  1. Send e-mails med vedhæftede filer i SQL Server (T-SQL)

  2. MySQL Tæl forskellige værdier fra én kolonne

  3. SQL-fastværdi IN() vs. INNER JOIN-ydeevne

  4. Sådan konverteres SQL Query-resultat til PANDAS Data Structure?