我有表合同 c (id, exp_date) 和表成员 m (id, cid)。我需要计算所有合同和所有成员一起加入 m.cid = c.id 上的 2 个表。
我试过了,但显然不对,因为它从两个表返回相同的计数结果
SELECT count(m.id) as totmembers , count(c.id) as totcontracts
from members m
join contracts c on m.cid = c.id
where DATEDIFF(c.im_exp, CURDATE()) > 0
结果应该是 5000 份合同,12.000 名成员,但我得到了 12.000 个会员和 totcontracts。