Opravit. LIMIT
klauzule bere posun a počet řádků, nikoli procento. Máte na mysli Microsoft SQL Server, který podporuje SELECT TOP 20 PERCENT ...
(všimněte si, že ani LIMIT
nebo TOP
jsou specifikovány ve standardním SQL).
Udělal bych to ve dvou dotazech:
SELECT COUNT(*) FROM MyTable WHERE ...conditions...
SELECT * FROM MyTable WHERE ...conditions... ORDER BY ...order... LIMIT ?
Nahraďte parametr ?
s počtem / 5.
Nemusíte řešit každý problém v jednom dotazu.