вярно. 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.
Не е нужно да решавате всеки проблем с една заявка.