Corretta. Il LIMIT
La clausola accetta un offset e un conteggio di righe, non una percentuale. Stai pensando a Microsoft SQL Server, che supporta SELECT TOP 20 PERCENT ...
(nota che né LIMIT
o TOP
sono specificati in SQL standard).
Lo farei in due domande:
SELECT COUNT(*) FROM MyTable WHERE ...conditions...
SELECT * FROM MyTable WHERE ...conditions... ORDER BY ...order... LIMIT ?
Sostituire il parametro ?
con il conteggio / 5.
Non devi risolvere tutti i problemi in una singola query.