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

Kan jeg bruge MySQL-funktioner i LIMIT offset

Nej, du kan ikke gøre det direkte . LIMIT og OFFSET værdier skal være konstanter.

Citat fra MySQL-dokumenterne :

Du kan dog bruge forberedte udsagn og variabler:

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



  1. Hvordan læser jeg et postgresql citext felt med npgsql 3.0.0?

  2. Konvertering af en Postgresql-database fra SQL_ASCII, der indeholder blandede kodningstyper, til UTF-8

  3. Opdater uden hvor-klausul

  4. Opretter hierarkisk JSON fra MySQL-resultater og PHP til D3.js-træet?