Mysql
 sql >> база данни >  >> RDS >> Mysql

Използване на променлива в клауза LIMIT в MySQL

За тези, които не могат да използват MySQL 5.5.6+ и не искат да пишат съхранена процедура, има друг вариант. Можем да добавим клауза where към подселекция с ROWNUM.

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изтрийте с Join в MySQL

  2. Как да намерите n-ти ред в MySQL

  3. ГРЕШКА 1067 (42000):Невалидна стойност по подразбиране за 'created_at'

  4. Изчислете възрастта въз основа на датата на раждане

  5. Изберете MySQL база данни на Linux чрез командния ред