Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Limit MySQL ze zmienną

Możesz spróbować czegoś takiego:

DELIMITER //
CREATE PROCEDURE pagination(
    INT pageno INT
)
BEGIN
    DECLARE pages INT;
    DECLARE pagefrom INT;

    SET pages = 1000; -- get this many records at a time
    SET pagefrom = pageno * pages; -- 2 * 1000 = 2000

    SELECT *
    FROM car
    LIMIT pagefrom, pages;
END //
DELIMITER ;

CALL pagination(2);

Ten przykład pokaże rekordy od 2000 do 3000



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. WSTAW ... NA DUPLIKOWANY KLUCZ (nic nie rób)

  2. Odkrywanie serwera MySQL Binlog — Ripple

  3. Jak przygotować zestawienie do zapytania aktualizacyjnego?

  4. Jak przekonwertować datę i godzinę MySQL na NSDate?

  5. Używanie GROUP_CONCAT w podzapytaniu w MySQL