一对多 group by 后 查询 count(*) ,但是 count(*)=0的不能显示

查询在ts下面的pt已经完成的个数,但是按照下面的sql查询不出来 count(pt.id已完成)=0的ts记录
SELECT
ts.*,
COUNT(pt.id)
FROM
 trial_record ts 
LEFT JOIN trial_record tg ON ts.id = tg.p_id AND ts.trial_id = tg.trial_id
LEFT JOIN trial_record tc  ON tc.p_id = tg.id AND tc.trial_id = tg.trial_id
LEFT JOIN ptrial_record pt ON pt.trial_id = tc.trial_id AND pt.p_id = tc.id 
WHERE
  pt.finished_exams >= pt.total_exams AND
 tc.type = 4
AND tg.type = 3
AND ts.type = 2
and ts.trial_id in( 
SELECT trial_id from trial_parent_middle WHERE trial_parent_id=202)
and pt.type=2
GROUP BY ts.id 
ORDER BY t_id asc;
经考虑 ,改为:

SELECT
ts.*,
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值