sql >> Database >  >> RDS >> Mysql

Variabele gebruiken in een LIMIT-clausule in MySQL

Voor degenen die MySQL 5.5.6+ niet kunnen gebruiken en geen opgeslagen procedure willen schrijven, is er een andere variant. We kunnen de where-component aan een subselect toevoegen met ROWNUM.

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


  1. SEC_CASE_SENSITIVE_LOGON Verouderd in 12c

  2. LEFT JOIN vs. LEFT OUTER JOIN in SQL Server

  3. TreeView-knooppunten opnieuw rangschikken met slepen en neerzetten

  4. Hoe voer je een SQLite-query uit binnen een Android-applicatie?