sql >> Databáze >  >> RDS >> Mysql

Jak vybrat maximálně 3 položky na uživatele v MySQL?

S korelovaným dílčím dotazem je to docela snadné:

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 

Dotaz předpokládá větší id znamená přidáno později

Korelované dílčí dotazy jsou mocným nástrojem! :-)



  1. Odstraňte duplicitní řádky z malé tabulky

  2. MySQL přidat jedinečné omezení

  3. XAMPP - Neočekávané vypnutí MySQL

  4. Uložit byte[] do databáze SQL Server z C#