我很难计算在表计划中找到新的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)
我没有找到如何从这个查询得到总和.
找到了解决方案:
$result=mysql_query("SELECT COUNT(*) AS numberpid FROM planning WHERE personnel_id!='' GROUP BY personnel_id");
$howmany=mysql_num_rows($result);
感谢帮助 !