我正在运行查询以查找已从我们组织获得服务的用户,但我不希望他们的用户 ID 重复。例如,我可能在系统中有 5 次用户 ID 1,但我只希望他们的 ID 计为 1 次出现。这是我的查询:
mysql_query("SELECT COUNT(*) AS 'total'
FROM services
LEFT JOIN users
ON (services.USR_id = users.USR_id)
LEFT JOIN service_type
ON (services.SRV_type = service_type.TYPE_id)
WHERE services.MGR_orgid = $mgrorgid GROUP BY services.USR_id");
最佳答案
删除 group by ...
,并将 count(*)
更改为 count(distinct usr_id)
。
关于MySQL LEFT JOIN 返回重复结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19988100/