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.