Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL:LIMIT por uma porcentagem da quantidade de registros?


Melhor resposta que encontrei:
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

Altere o 10 para obter uma porcentagem diferente.