sql >> Databasteknik >  >> RDS >> Mysql

Kan jag använda MySQL-funktioner i LIMIT offset

Nej, du kan inte göra det direkt . LIMIT och OFFSET värden måste vara konstanter.

Citat från MySQL-dokumenten :

Du kan dock använda förberedda satser och variabler:

SELECT @offset:=FLOOR(1 + RAND() * COUNT(*)) FROM sites;
PREPARE STMT FROM 'SELECT * FROM sites WHERE ... LIMIT ?, 1';
EXECUTE STMT USING @offset; 



  1. automatisk ökning med en sträng av siffror och bokstäver

  2. hur grupperar jag efter timme i postgresql med ett tidsfält?

  3. Ansluter Oracle till SQL Server från Windows

  4. Timeout för låst väntetid har överskridits; försök starta om transaktionen med JDBC