我无法计算它在表 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/