Korrekt. LIMIT
klausul tager en forskydning og et antal rækker, ikke en procentdel. Du tænker på Microsoft SQL Server, som understøtter SELECT TOP 20 PERCENT ...
(bemærk, at hverken LIMIT
eller TOP
er angivet i standard SQL).
Jeg ville gøre dette i to forespørgsler:
SELECT COUNT(*) FROM MyTable WHERE ...conditions...
SELECT * FROM MyTable WHERE ...conditions... ORDER BY ...order... LIMIT ?
Erstat parameteren ?
med tæller / 5.
Du behøver ikke løse alle problemer i en enkelt forespørgsel.