English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MySQL 페이지네이션에서 중복 쿼리가 없습니까?

MySQL 페이지네이션을 사용하려면, 먼저 CREATE 명령어를 사용하여 테이블을 생성하는 방법을 보겠습니다.

mysql>CREATE table RowCountDemo
   -> (
   -> ID int,
   -> Name varchar(100)
   -> );

레코드는 INSERT 명령어의 도움으로 입력됩니다.

mysql>INSERT into RowCountDemo values(1, 'Larry');
mysql>INSERT into RowCountDemo values(2, 'John');
mysql>INSERT into RowCountDemo values(3, 'Bela');
mysql>INSERT into RowCountDemo values(4, 'Jack');
mysql>INSERT into RowCountDemo values(5, 'Eric');
mysql>INSERT into RowCountDemo values(6, 'Rami');
mysql>INSERT into RowCountDemo values(7, 'Sam');
mysql>INSERT into RowCountDemo values(8, 'Maike');
mysql>INSERT into RowCountDemo values(9, 'Rocio');
mysql>INSERT into RowCountDemo values(10, 'Gavin');

SELECT 문을 사용하여 모든 레코드를 표시합니다.

mysql>SELECT* from RowCountDemo;

다음은 출력입니다.

+------+-------+
| ID      | Name    |
+------+-------+
|    1 | Larry  |
|    2 | John    |
|    3 | Bela    |
|    4 | Jack    |
|    5 | Eric    |
|    6 | Rami    |
|    7 | Sam     |
|    8 | Maike |
|    9 | Rocio |
|   10 | Gavin |
+------+-------+
10 rows in set (0.00 sec)

중복된 쿼리가 없는 페이지네이션 문법을 보겠습니다.

SELECT column_name From `yourTableName` WHERE someCondition LIMIT value1, value2;

위의 문법을 적용하겠습니다.

mysql> SELECT ID, Name FROM `RowCountDemo` WHERE ID > 0 LIMIT 0, 11;

위의 쿼리 결과입니다.

+------+-------+
| ID      | Name    |
+------+-------+
|    1 | Larry  |
|    2 | John    |
|    3 | Bela    |
|    4 | Jack    |
|    5 | Eric    |
|    6 | Rami    |
|    7 | Sam     |
|    8 | Maike |
|    9 | Rocio |
|   10 | Gavin |
+------+-------+
10 rows in set (0.00 sec)