MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

二重クエリなしのMySQLページネーション?


MySQLページネーションを操作するには、まず、CREATEコマンドの使用方法を確認し、それを使用してテーブルを作成します。

mysql>CREATE table RowCountDemo
   -> (
   -> ID int,
   -> Name varchar(100)
   -> );
Query OK, 0 rows affected (0.95 sec)

レコードは、INSERTコマンドを使用して挿入されます。

mysql>INSERT into RowCountDemo values(1,'Larry');
Query OK, 1 row affected (0.15 sec)

mysql>INSERT into RowCountDemo values(2,'John');
Query OK, 1 row affected (0.13 sec)

mysql>INSERT into RowCountDemo values(3,'Bela');
Query OK, 1 row affected (0.15 sec)

mysql>INSERT into RowCountDemo values(4,'Jack');
Query OK, 1 row affected (0.11 sec)

mysql>INSERT into RowCountDemo values(5,'Eric');
Query OK, 1 row affected (0.19 sec)

mysql>INSERT into RowCountDemo values(6,'Rami');
Query OK, 1 row affected (0.49 sec)

mysql>INSERT into RowCountDemo values(7,'Sam');
Query OK, 1 row affected (0.14 sec)

mysql>INSERT into RowCountDemo values(8,'Maike');
Query OK, 1 row affected (0.77 sec)

mysql>INSERT into RowCountDemo values(9,'Rocio');
Query OK, 1 row affected (0.13 sec)

mysql>INSERT into RowCountDemo values(10,'Gavin');
Query OK, 1 row affected (0.19 sec)

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)

  1. mysqldumpを使用せずにMySQLデータベースを複製しますか?

    MySQLデータベースを複製するための構文は、次のとおりです- create table yourdatabaseName1.yourTableName1 select * from yourdatabaseName2.yourTableName2; まずテーブルを作成しましょう- mysql> use sample; Database changed mysql> create table DemoTable101    -> (    -> Id int,    -> Name varchar(20

  2. MySQLで次の行のページネーションを選択するにはどうすればよいですか?

    これには、LIMITの概念を使用します。テーブルを作成しましょう- mysql> create table demo40 −> ( −> id int not null auto_increment primary key, −> name varchar(40) −> ); Query OK, 0 rows affected (1.73 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 mysql> insert into demo40(name) values('Ch