mysql一次查询获取数据和数据条数

传统的查询方法

SELECT COUNT(*) FROM users WHERE name LIKE ‘a%’;
SELECT name, email FROM users WHERE name LIKE ‘a%’ LIMIT 10;

使用SQL_CALC_FOUND_ROWS

SELECT SQL_CALC_FOUND_ROWS name, email FROM users WHERE name LIKE ‘a%’ LIMIT 10;
SELECT FOUND_ROWS();

好处

  1. 只进行一次复杂的查询
  2. 可以获取到不带limit的数据条数
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 学习自: 数据库开发 很多应用往往只展示最新或最热门的几条记录,但为了旧记录仍然可访问,所以就需要个分页的导航栏。...
    wyatt_plus阅读 520评论 1 2
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,545评论 0 13
  • 在春节小长假过后,上班无疑成了大家的困扰,许多网友纷纷发言:“上班第一天,喊累都无力”,而这个时候一杯能够提神醒脑...
    过水青陈美金阅读 427评论 0 0
  • 昨晚我就睡在上天竺寺里,因为没电脑,所以比平常早睡了一个多小时。 寺院的夜晚非常静寂,只是住宿的房子是简易房,隔音...
    蒋坤元阅读 3,121评论 35 134
  • 2018年3月11日 晴 1 娜姐给我们做了早餐,我先来到厨房,跟娜姐聊,娜姐根据我的身体,对我说:学习也不要攀...
    大荷08阅读 210评论 0 1