如何从数据库分页表



我尝试了一堆不同的React表解决方案(reactable, griddle,它们的工作原理都非常相似。您可以向它们传递一组数据,然后它们填充一个表。它们提供分页,但不是在它来自源的位置。您可以从数据库中提取100行,并且通过表分页一次只显示10行。然而,如果数据来自数据库/Flux存储,你应该如何从数据库中提取你需要的数据?

在关系数据库的情况下,如果RDBMS支持的话,可以在SQL查询本身中处理数据库级别的分页。你需要做的是:

    使用分页设置对后端进行AJAX查询:页面大小页码
  • 在后端,使用上述设置对数据库发出查询,然后准备一个JSON结果。
  • 将结果返回到前端,使用JSON.parse()解析,然后将其传递给网格组件。

在Flux存储的情况下,这有点复杂,因为它与关系数据库有不同的概念。基本原则是相同的,传递参数给访问组件,进行查询,返回JSON或JavaScript对象。

rdmse中的分页

例如,在MySQL (MariaDB)中,您将使用LIMIT限定符进行分页:

SELECT * FROM table LIMIT 20,10

第一个参数设置获取的第一条记录,第二个参数限制最大结果。因此,在本例中,将获取第20和29之间的记录。

其他数据库的工作方式不同,因为没有标准的方法来执行此操作。您应该查找您的RDMS的文档。

最新更新