Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Variable in einer LIMIT-Klausel in MySQL verwenden

Für diejenigen, die MySQL 5.5.6+ nicht verwenden können und keine gespeicherte Prozedur schreiben möchten, gibt es eine andere Variante. Wir können mit ROWNUM.

eine where-Klausel zu einem Subselect hinzufügen
SET @limit = 10;
SELECT * FROM (
  SELECT instances.*, 
         @rownum := @rownum + 1 AS rank
    FROM instances, 
         (SELECT @rownum := 0) r
) d WHERE rank < @limit;