如何在单个过程调用python中获取具有实际数据的总记录数?

Posted

技术标签:

【中文标题】如何在单个过程调用python中获取具有实际数据的总记录数?【英文标题】:How to get count of total records with actual data in single procedure call python? 【发布时间】:2015-06-23 08:48:26 【问题描述】:

我做了一个程序,从我的数据库表中获取所有客户。我什至可以传递搜索参数,例如搜索客户姓名或电话号码。现在我想要找到的总记录数。因为我使用的是限制子句,所以我不能使用 FOUND_ROWS()。所以我两次调用相同的过程,一次是使用限制子句和搜索参数的实际数据,第二次是获取与搜索参数匹配的总记录数,而不是限制子句?任何优化的解决方案?

【问题讨论】:

【参考方案1】:

我以前做过类似的事情。它可能不会更快,但您可以像这样在一个查询中完成:(EMAIL 是表名,MAIL_NO 是主键列)

SELECT *,(Select count(MAIL_NO) from EMAIL) as num  FROM `EMAIL` 

这是结果表:

MAIL_NO BIZ_ID  FROM_ADD    TO_ADD  EMAIL_SUBJECT   MAIL_STATUS UPDATED_DATE    num
1   1   2   3   test    A   NULL    3
3   1   2   1   test2   A   NULL    3
2   1   2   3   test 2  A   NULL    3

【讨论】:

以上是关于如何在单个过程调用python中获取具有实际数据的总记录数?的主要内容,如果未能解决你的问题,请参考以下文章

如何从单个数据框中创建具有不同内容的多个 PDF?

如何在 Python 中创建具有两列作为元组或 Pandas 数据框的单个变量?

我如何在单个提取请求中调用两个 NSPredicate。核心数据 iOS Swift

python如何爬取单个网页数据,并将数据保存到相应文件当中

数据访问设计:多个结果集单个存储过程或每个存储过程单个结果集

如何在python的pandas数据框中输入单个值