Correcto. El LIMIT
La cláusula toma un desplazamiento y un conteo de filas, no un porcentaje. Está pensando en Microsoft SQL Server, que admite SELECT TOP 20 PERCENT ...
(tenga en cuenta que ni LIMIT
o TOP
se especifican en SQL estándar).
Haría esto en dos consultas:
SELECT COUNT(*) FROM MyTable WHERE ...conditions...
SELECT * FROM MyTable WHERE ...conditions... ORDER BY ...order... LIMIT ?
Reemplace el parámetro ?
con la cuenta / 5.
No tiene que resolver todos los problemas en una sola consulta.