Richtig. Das LIMIT
-Klausel akzeptiert einen Offset und eine Anzahl von Zeilen, keinen Prozentsatz. Sie denken an Microsoft SQL Server, der SELECT TOP 20 PERCENT ...
unterstützt (Beachten Sie, dass weder LIMIT
oder TOP
werden in Standard-SQL angegeben).
Ich würde dies in zwei Abfragen tun:
SELECT COUNT(*) FROM MyTable WHERE ...conditions...
SELECT * FROM MyTable WHERE ...conditions... ORDER BY ...order... LIMIT ?
Ersetzen Sie den Parameter ?
mit der Zählung / 5.
Sie müssen nicht jedes Problem in einer einzigen Abfrage lösen.