koa中分页器接口返回分页数据和查询的总数

前端用的element-ui框架,在做分页器的功能的时候,它需要一个数据总数展示的字段。

image

因为也是刚刚换的mysql做的数据库,也不是很熟,做到这里我想这返回总数和分页数据的话不是需要去同时查询两次数据,一个查总数的sql语句,一个查数据的语句么。不过正常来说这么去查两次肯定不是最好的选择。然后去百度找了下mysql做分页功能的案例。
有sql语句是可以查询总数的COUNT(*)
但是,听说是有更好的方式实现。

let sql = `select sql_calc_found_rows * from article ${str} limit ${start},${page_size};`

let result = await Service.findData(sql)

let count = await Service.findData(`SELECT FOUND_ROWS() as total;`)

//在查询前加上这个 sql_calc_found_rows 返回查询记录的总数

//后面直接 SELECT FOUND_ROWS() as total这个就可以获取


image

然后说用这个的好处是,可以只请求一次,减少查询次数。由于我也不太懂mysql,虽然是结果是我想要的了,但是也不太清楚我这样写会不会去查询两次了,如果有路过大神可以请解答一下,先谢谢!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • MYSQL 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操...
    Kingtester阅读 7,857评论 5 116
  • 学习自: 数据库开发 很多应用往往只展示最新或最热门的几条记录,但为了旧记录仍然可访问,所以就需要个分页的导航栏。...
    wyatt_plus阅读 520评论 1 2
  • 今天看到一位朋友写的mysql笔记总结,觉得写的很详细很用心,这里转载一下,供大家参考下,也希望大家能关注他原文地...
    信仰与初衷阅读 4,760评论 0 30
  • ORACLE自学教程 --create tabletestone ( id number, --序号usernam...
    落叶寂聊阅读 1,121评论 0 0
  • 人性的弱点—-如何赢得他人喜爱 人处于社会中都希望赢得他人喜欢。^_^ 和人交往是一种艺术,想要和别人交朋友,就一...
    smalltime小时光bo妈阅读 982评论 0 0