sql >> Base de Datos >  >> RDS >> Mysql

Usando variable en una cláusula LIMIT en MySQL

Para aquellos que no pueden usar MySQL 5.5.6+ y no quieren escribir un procedimiento almacenado, hay otra variante. Podemos agregar la cláusula where en una subselección con ROWNUM.

SET @limit = 10;
SELECT * FROM (
  SELECT instances.*, 
         @rownum := @rownum + 1 AS rank
    FROM instances, 
         (SELECT @rownum := 0) r
) d WHERE rank < @limit;