Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Usando variável em uma cláusula LIMIT no MySQL


Para aqueles que não podem usar o MySQL 5.5.6+ e não querem escrever um procedimento armazenado, existe outra variante. Podemos adicionar a cláusula where em uma subseleção com ROWNUM.
SET @limit = 10;
SELECT * FROM (
  SELECT instances.*, 
         @rownum := @rownum + 1 AS rank
    FROM instances, 
         (SELECT @rownum := 0) r
) d WHERE rank < @limit;