php - MYSQL 查询中的两次计数

标签 php mysql

嗨,我有一个 mysql 查询,它计算表中的行数以进行分页,但我还需要按另一列进行计数和分组。

我可以让查询对记录进行分组并显示正确的结果,但它会阻止分页工作。

这是我的查询

SELECT 
   COUNT(*) as num, 
   COUNT (search_term)  
FROM $tableName 
WHERE client_id = '{$client_id}' 
AND search_term IS NOT NULL 
AND search_term != '' 
GROUP BY search_term

如有任何指点,我们将不胜感激

最佳答案

尝试一下

SELECT COUNT(*) as num1, COUNT (search_term) as num2  
FROM $tableName 
WHERE client_id = '{$client_id}' 
    AND search_term IS NOT NULL 
    AND search_term != '' 
GROUP BY search_term
LIMIT $page , $limit

并且您需要将$page值指定为当前页码,$limit将是一页包含的限制

关于php - MYSQL 查询中的两次计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17444510/

相关文章:

mysql - 如果使用原始 ActiveRecord::Base.connection(),如何获取最后插入的主键值?

php - 如何在 MySQL 表上使用内部连接?

PHP Twilio 无法过滤消息

php - 应用程序在同一服务器上使用服务的最佳协议(protocol)?

java - 如何更改已在数据库中注册的 id 列类型

mysql - ST_CONTAINS 性能低下

php - Mysql解析错误

php - 如何在PHP中加密和解密图像文件?

mysql - 存储过程输出变量

php - Mysql - php 上传数据 - 错误 - 1366 不正确的字符串值