Mysql
 sql >> Database >  >> RDS >> Mysql

Mysql - LIMITE per percentuale?

Corretta. Il LIMIT La clausola accetta un offset e un conteggio di righe, non una percentuale. Stai pensando a Microsoft SQL Server, che supporta SELECT TOP 20 PERCENT ... (nota che né LIMIT o TOP sono specificati in SQL standard).

Lo farei in due domande:

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

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

Sostituire il parametro ? con il conteggio / 5.

Non devi risolvere tutti i problemi in una singola query.