Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Mysql - LIMIT nach Prozent?

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.