Правильно. Предложение LIMIT
принимает смещение и количество строк, а не процент. Вы думаете о Microsoft SQL Server, который поддерживает SELECT TOP 20 PERCENT ...
(обратите внимание, что ни LIMIT
, ни TOP
не указаны в стандартном SQL).
Я бы сделал это в двух запросах:
SELECT COUNT(*) FROM MyTable WHERE ...conditions...
SELECT * FROM MyTable WHERE ...conditions... ORDER BY ...order... LIMIT ?
Заменить параметр ?
на количество / 5.
Вам не нужно решать каждую проблему в одном запросе.