Prawidłowy. LIMIT
Klauzula przyjmuje przesunięcie i liczbę wierszy, a nie procent. Myślisz o Microsoft SQL Server, który obsługuje SELECT TOP 20 PERCENT ...
(zwróć uwagę, że ani LIMIT
lub TOP
są określone w standardowym SQL).
Zrobiłbym to w dwóch pytaniach:
SELECT COUNT(*) FROM MyTable WHERE ...conditions...
SELECT * FROM MyTable WHERE ...conditions... ORDER BY ...order... LIMIT ?
Zamienić parametr ?
z liczeniem / 5.
Nie musisz rozwiązywać każdego problemu w jednym zapytaniu.