Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mysql - LIMITER en pourcentage ?

Corriger. La LIMIT La clause prend un décalage et un nombre de lignes, pas un pourcentage. Vous pensez à Microsoft SQL Server, qui prend en charge SELECT TOP 20 PERCENT ... (notez que ni LIMIT ou TOP sont spécifiés en SQL standard).

Je le ferais en deux requêtes :

SELECT COUNT(*) FROM MyTable WHERE ...conditions...

SELECT * FROM MyTable WHERE ...conditions... ORDER BY ...order... LIMIT ?

Remplacez le paramètre ? avec le compte / 5.

Vous n'êtes pas obligé de résoudre tous les problèmes en une seule requête.