Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL :LIMITER par un pourcentage le nombre d'enregistrements ?

Meilleure réponse que j'ai trouvée :

SELECT*
FROM    (
    SELECT list.*, @counter := @counter +1 AS counter
    FROM (select @counter:=0) AS initvar, list
    ORDER BY value DESC   
) AS X
where counter <= (10/100 * @counter);
ORDER BY value DESC

Changez le 10 pour obtenir un pourcentage différent.