Corretto. La clausola LIMIT
prende 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).
Vorrei farlo in due query:
SELECT COUNT(*) FROM MyTable WHERE ...conditions...
SELECT * FROM MyTable WHERE ...conditions... ORDER BY ...order... LIMIT ?
sostituire il parametro ?
con il conteggio/5.
Non è necessario per risolvere ogni problema in una singola query.
fonte
2009-08-20 22:38:14
solo aggiungere, credo che con questi due query * non * causare un significativo sovraccarico, dal momento che MySQL dovrebbe memorizzare nella cache il risultato della prima query e il secondo verrà eseguito molto più velocemente. – DisgruntledGoat