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