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

Come selezionare un massimo di 3 elementi per utente in MySQL?

È abbastanza facile con una sottoquery correlata:

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 

La query presuppone un id più grande significa aggiunto in seguito

Le sottoquery correlate sono uno strumento potente! :-)