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

Mysql - LIMIT por porcentagem?


Correto. O LIMIT cláusula leva um deslocamento e uma contagem de linhas, não uma porcentagem. Você está pensando no Microsoft SQL Server, que suporta SELECT TOP 20 PERCENT ... (note que nem LIMIT ou TOP são especificados no SQL padrão).

Eu faria isso em duas consultas:
SELECT COUNT(*) FROM MyTable WHERE ...conditions...

SELECT * FROM MyTable WHERE ...conditions... ORDER BY ...order... LIMIT ?

Substituir o parâmetro ? com a contagem / 5.

Você não precisa resolver todos os problemas em uma única consulta.