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

时间:2015-06-23 08:48:27

标签: python mysql query-optimization

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

1 个答案:

答案 0 :(得分: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