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

Jak sprawić, by przesunięcie limitu było dynamiczne, używając tylko (My)SQL

Ze specyfikacji MySQL 5.5:

Tak więc w procedurze składowanej zadziałałyby następujące czynności:

DECLARE offset bigint
SELECT pagenr * 10 INTO offset FROM pages where id = 3;
SELECT * FROM table1 LIMIT offset, 10;

W przeciwnym razie musisz wstępnie obliczyć wartość i przekazać ją za pomocą zapytania. Powinieneś już znać rozmiar strony i numer strony, więc nie powinno to być trudne.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dane open source rosną:wybór MySQL, NoSQL lub obu

  2. Klauzula WHERE przed INNER JOIN

  3. mysql ERROR 2002 (HY000):Nie można połączyć się z lokalnym serwerem MySQL przez gniazdo '/var/run/mysqld/mysqld.sock' (2)

  4. Zapytanie z dwóch tabel w raporcie

  5. Gdzie jest stół z ceną specjalną w Magento?