PHP计算MySQL值并忽略重复

Bac*_*k57 5 php mysql

我很难计算在表计划中找到新的personnel_id的次数,但是如果它第二次找到相同的personnel_id则忽略它.

例如,staff_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");
Run Code Online (Sandbox Code Playgroud)

我没有找到如何从这个查询得到总和.

Bac*_*k57 0

找到了解决方案:

$result=mysql_query("SELECT COUNT(*) AS numberpid FROM planning WHERE personnel_id!='' GROUP BY personnel_id"); $howmany=mysql_num_rows($result);

感谢帮助 !