Corriger. La LIMIT
La clause prend un décalage et un nombre de lignes, pas un pourcentage. Vous pensez à Microsoft SQL Server, qui prend en charge SELECT TOP 20 PERCENT ...
(notez que ni LIMIT
ou TOP
sont spécifiés en SQL standard).
Je le ferais en deux requêtes :
SELECT COUNT(*) FROM MyTable WHERE ...conditions...
SELECT * FROM MyTable WHERE ...conditions... ORDER BY ...order... LIMIT ?
Remplacez le paramètre ?
avec le compte / 5.
Vous n'êtes pas obligé de résoudre tous les problèmes en une seule requête.