PHP 计算 MySQL 值并忽略重复项

标签 php mysql

我无法计算它在表 planning 中找到新的 personnel_id 的次数,但如果它第二次找到相同的 personnel_id 则忽略。

示例 personnel_id 24 下周在 A 楼和 B 楼,但只计为 1,因为这是同一个人。

最后我会做类似$result = $totalpersonnel_id_tablepersonnel - $totalpersonnel_id_tableplanning这样的事情,它会给我一个像 7 这样的数字,这意味着 7 名员工没有建筑物受到影响。

我认为这是我想要的正确查询:

$test=mysql_query("SELECT COUNT(DISTINCT personnel_id) AS numberpid 
FROM planning WHERE personnel_id!='' GROUP BY personnel_id HAVING 
COUNT(personnel_id) > 1");

我找不到如何从此查询中获取总和。

最佳答案

如果 personnel_id!='' 表示 NOT NULL,则使用 personnel_id IS NOT NULL 并使用 numberpid > 1 所以在下面编辑后查询

SELECT COUNT(DISTINCT personnel_id) AS numberpid 
FROM planning WHERE personnel_id IS NOT NULL 
GROUP BY personnel_id 
HAVING numberpid > 1

关于PHP 计算 MySQL 值并忽略重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30727235/

相关文章:

php - 使用 FastCGI 只能将 PHP 应用程序/框架加载到内存中?

mysql - 创建一个基于日期的循环 Mysql

mysql - 如何从 mysql 表中读取动态变量名称和值,以便可以在 SOAPUI 请求中使用它们

php - 如何修复php中 undefined variable

mysql - 如何获得 TreeView ?数据库

php - 当变量的值中有空格时,如何获取 PHP 变量并将其插入 HTML?

php - 我怎样才能让 phpunit 从文件夹中的所有文件运行测试?

php - 授予 PHP 访问 COM 端口的权限

php - 如何在 PHP 中回显大文本变量

php - 我在 ubuntu 中安装 sms a laravel 包时出错