MySQL中的分页查询通常使用 `LIMIT` 和 `OFFSET` 关键词来完成。以下是使用这两个关键词进行分页查询的基本语法:
```sql
SELECT column_name(s)
FROM table_name
ORDER BY column_name(s)
LIMIT offset, count;
```
其中:
* `column_name(s)` 是你想查询的列的名称。如果有多个列,用逗号分隔。
* `table_name` 是你想从中查询数据的表的名称。
* `ORDER BY` 是排序的列,可以根据需要进行排序(例如按照时间、ID等)。
* `LIMIT` 用于限制返回的记录数。
* `OFFSET` 是从哪条记录开始返回(基于0的索引)。例如,如果你想从第11条记录开始获取数据,那么offset应该是10(因为第1条记录的offset是0)。
* `count` 是你想返回的记录数。例如,如果你想返回每页10条记录,那么count应该是10。
举个例子,假设你有一个名为 `products` 的表,你想查询第2页的数据,每页显示10条记录,那么查询语句如下:
```sql
SELECT *
FROM products
ORDER BY product_id
LIMIT 10 OFFSET 10;
```
在真实的应用场景中,你可能会结合前端传入的页码和每页的记录数来动态生成这个查询语句。例如,如果前端传入的页码是 `page`,每页的记录数是 `size`,那么你可以这样构建查询语句:
```sql
SELECT *
FROM products
ORDER BY product_id
LIMIT ? OFFSET ?; -- 这里使用占位符来接受参数值,实际执行时需要替换为真实的值。
```
然后,你可以在代码中传入实际的参数值来执行这个查询。具体的做法取决于你使用的编程语言和框架。